mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-16 03:37:59 +01:00
Added unit test for non-resizable window placement (#2017)
This commit is contained in:
committed by
GitHub
parent
d584dc5632
commit
87fb6fc3d1
@@ -711,5 +711,29 @@ namespace FancyZonesUnitTests
|
|||||||
const auto actual = m_fancyZonesData.GetAppZoneHistoryMap().at(processPath).zoneIndex;
|
const auto actual = m_fancyZonesData.GetAppZoneHistoryMap().at(processPath).zoneIndex;
|
||||||
Assert::AreEqual(expected, actual);
|
Assert::AreEqual(expected, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_METHOD (WhenWindowIsNotResizablePlacingItIntoTheZoneShouldNotResizeIt)
|
||||||
|
{
|
||||||
|
m_zoneWindow = InitZoneWindowWithActiveZoneSet();
|
||||||
|
Assert::IsNotNull(m_zoneWindow->ActiveZoneSet());
|
||||||
|
|
||||||
|
auto window = Mocks::WindowCreate(m_hInst);
|
||||||
|
|
||||||
|
int orginalWidth = 450;
|
||||||
|
int orginalHeight = 550;
|
||||||
|
|
||||||
|
SetWindowPos(window, nullptr, 150, 150, orginalWidth, orginalHeight, SWP_SHOWWINDOW);
|
||||||
|
SetWindowLong(window, GWL_STYLE, GetWindowLong(window, GWL_STYLE) & ~WS_SIZEBOX);
|
||||||
|
|
||||||
|
auto zone = MakeZone(RECT{ 50, 50, 300, 300 });
|
||||||
|
m_zoneWindow->ActiveZoneSet()->AddZone(zone);
|
||||||
|
|
||||||
|
m_zoneWindow->MoveWindowIntoZoneByDirection(window, VK_LEFT, true);
|
||||||
|
|
||||||
|
RECT inZoneRect;
|
||||||
|
GetWindowRect(window, &inZoneRect);
|
||||||
|
Assert::AreEqual(orginalWidth, (int)inZoneRect.right - (int) inZoneRect.left);
|
||||||
|
Assert::AreEqual(orginalHeight, (int)inZoneRect.bottom - (int)inZoneRect.top);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user