mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-05 10:46:33 +02:00
User/bretan/fz remove legacy editor (#1)
* Removed and runs Still needs some extra cleanup and addressing open issues * Removed and runs Still needs some extra cleanup and addressing open issues * Clean * Update
This commit is contained in:
@@ -12,30 +12,24 @@ namespace FancyZonesUnitTests
|
||||
{
|
||||
GUID zoneSetId{};
|
||||
CoCreateGuid(&zoneSetId);
|
||||
constexpr size_t zoneCount = 0;
|
||||
constexpr WORD layoutId = 0xFFFF;
|
||||
constexpr int outerPadding = 3;
|
||||
constexpr int innerPadding = 4;
|
||||
|
||||
ZoneSetConfig config(zoneSetId, layoutId, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, zoneCount, outerPadding, innerPadding);
|
||||
ZoneSetConfig config(zoneSetId, layoutId, Mocks::Monitor(), L"WorkAreaIn");
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
Assert::IsNotNull(&set);
|
||||
CustomAssert::AreEqual(set->Id(), zoneSetId);
|
||||
CustomAssert::AreEqual(set->LayoutId(), layoutId);
|
||||
Assert::IsTrue(set->GetLayout() == ZoneSetLayout::Grid);
|
||||
Assert::AreEqual(set->GetZones().size(), zoneCount);
|
||||
Assert::AreEqual(set->GetInnerPadding(), innerPadding);
|
||||
}
|
||||
|
||||
TEST_METHOD(TestAddZone)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn");
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
|
||||
// Add a zone
|
||||
{
|
||||
winrt::com_ptr<IZone> zone = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone, false /*front*/);
|
||||
set->AddZone(zone);
|
||||
auto zones = set->GetZones();
|
||||
Assert::IsTrue(zones.size() == 1);
|
||||
Assert::IsTrue(zones[0] == zone);
|
||||
@@ -45,7 +39,7 @@ namespace FancyZonesUnitTests
|
||||
// Add a second zone at the back.
|
||||
{
|
||||
winrt::com_ptr<IZone> zone = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone, false /*front*/);
|
||||
set->AddZone(zone);
|
||||
auto zones = set->GetZones();
|
||||
Assert::IsTrue(zones.size() == 2);
|
||||
Assert::IsTrue(zones[1] == zone);
|
||||
@@ -53,157 +47,18 @@ namespace FancyZonesUnitTests
|
||||
}
|
||||
}
|
||||
|
||||
TEST_METHOD(TestAddZoneFront)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
|
||||
// Add a zone.
|
||||
{
|
||||
winrt::com_ptr<IZone> zone = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone, false /*front*/);
|
||||
auto zones = set->GetZones();
|
||||
Assert::IsTrue(zones.size() == 1);
|
||||
Assert::IsTrue(zones[0] == zone);
|
||||
Assert::IsTrue(zone->Id() == 1);
|
||||
}
|
||||
|
||||
// Add a second zone at the front.
|
||||
{
|
||||
winrt::com_ptr<IZone> zone = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone, true /*front*/);
|
||||
auto zones = set->GetZones();
|
||||
Assert::IsTrue(zones.size() == 2);
|
||||
Assert::IsTrue(zones[0] == zone);
|
||||
Assert::IsTrue(zone->Id() == 2);
|
||||
}
|
||||
}
|
||||
|
||||
TEST_METHOD(TestRemoveZone)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
|
||||
// Add a zone.
|
||||
winrt::com_ptr<IZone> zone = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone, false /*front*/);
|
||||
|
||||
// And remove it.
|
||||
set->RemoveZone(zone);
|
||||
Assert::IsTrue(set->GetZones().size() == 0);
|
||||
}
|
||||
|
||||
TEST_METHOD(TestRemoveInvalidZone)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
|
||||
winrt::com_ptr<IZone> zone = MakeZone({ 0, 0, 100, 100 });
|
||||
Assert::AreEqual(set->RemoveZone(zone), E_INVALIDARG);
|
||||
}
|
||||
|
||||
TEST_METHOD(TestMoveZoneToFront)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
|
||||
// Add a couple of zones.
|
||||
winrt::com_ptr<IZone> zone1 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone2 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone3 = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone1, false /*front*/);
|
||||
set->AddZone(zone2, false /*front*/);
|
||||
set->AddZone(zone3, false /*front*/);
|
||||
|
||||
// And move it to the back.
|
||||
set->MoveZoneToFront(zone3);
|
||||
auto zones = set->GetZones();
|
||||
Assert::IsTrue(zones.size() == 3);
|
||||
Assert::IsTrue(zones[0] == zone3);
|
||||
Assert::IsTrue(zones[1] == zone1);
|
||||
Assert::IsTrue(zones[2] == zone2);
|
||||
}
|
||||
|
||||
TEST_METHOD(TestMoveZoneToFrontWithInvalidZone)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
|
||||
// Add a couple of zones.
|
||||
winrt::com_ptr<IZone> zone1 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone2 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone3 = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone1, false /*front*/);
|
||||
set->AddZone(zone2, false /*front*/);
|
||||
set->AddZone(zone3, false /*front*/);
|
||||
|
||||
// Create an invalid zone and try to move it.
|
||||
winrt::com_ptr<IZone> invalidZone = MakeZone({ 0, 0, 100, 100 });
|
||||
set->MoveZoneToFront(invalidZone);
|
||||
auto zones = set->GetZones();
|
||||
Assert::IsTrue(zones.size() == 3);
|
||||
Assert::IsTrue(zones[0] == zone1);
|
||||
Assert::IsTrue(zones[1] == zone2);
|
||||
Assert::IsTrue(zones[2] == zone3);
|
||||
}
|
||||
|
||||
TEST_METHOD(TestMoveZoneToBack)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
|
||||
// Add a couple of zones.
|
||||
winrt::com_ptr<IZone> zone1 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone2 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone3 = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone1, false /*front*/);
|
||||
set->AddZone(zone2, false /*front*/);
|
||||
set->AddZone(zone3, false /*front*/);
|
||||
|
||||
// And move it to the back.
|
||||
set->MoveZoneToBack(zone1);
|
||||
auto zones = set->GetZones();
|
||||
Assert::IsTrue(zones.size() == 3);
|
||||
Assert::IsTrue(zones[0] == zone2);
|
||||
Assert::IsTrue(zones[1] == zone3);
|
||||
Assert::IsTrue(zones[2] == zone1);
|
||||
}
|
||||
|
||||
TEST_METHOD(TestMoveZoneToBackWithInvalidZone)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
|
||||
// Add a couple of zones.
|
||||
winrt::com_ptr<IZone> zone1 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone2 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone3 = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone1, false /*front*/);
|
||||
set->AddZone(zone2, false /*front*/);
|
||||
set->AddZone(zone3, false /*front*/);
|
||||
|
||||
// Create an invalid zone and try to move it.
|
||||
winrt::com_ptr<IZone> invalidZone = MakeZone({ 0, 0, 100, 100 });
|
||||
set->MoveZoneToBack(invalidZone);
|
||||
auto zones = set->GetZones();
|
||||
Assert::IsTrue(zones.size() == 3);
|
||||
Assert::IsTrue(zones[0] == zone1);
|
||||
Assert::IsTrue(zones[1] == zone2);
|
||||
Assert::IsTrue(zones[2] == zone3);
|
||||
}
|
||||
|
||||
TEST_METHOD(TestMoveWindowIntoZoneByIndex)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn");
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
|
||||
// Add a couple of zones.
|
||||
winrt::com_ptr<IZone> zone1 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone2 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone3 = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone1, false /*front*/);
|
||||
set->AddZone(zone2, false /*front*/);
|
||||
set->AddZone(zone3, false /*front*/);
|
||||
set->AddZone(zone1);
|
||||
set->AddZone(zone2);
|
||||
set->AddZone(zone3);
|
||||
|
||||
HWND window = Mocks::Window();
|
||||
set->MoveWindowIntoZoneByIndex(window, Mocks::Window(), 1);
|
||||
@@ -214,7 +69,7 @@ namespace FancyZonesUnitTests
|
||||
|
||||
TEST_METHOD(TestMoveWindowIntoZoneByIndexWithNoZones)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn");
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
|
||||
// Add a couple of zones.
|
||||
@@ -224,16 +79,16 @@ namespace FancyZonesUnitTests
|
||||
|
||||
TEST_METHOD(TestMoveWindowIntoZoneByIndexWithInvalidIndex)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn");
|
||||
winrt::com_ptr<IZoneSet> set = MakeZoneSet(config);
|
||||
|
||||
// Add a couple of zones.
|
||||
winrt::com_ptr<IZone> zone1 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone2 = MakeZone({ 0, 0, 100, 100 });
|
||||
winrt::com_ptr<IZone> zone3 = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone1, false /*front*/);
|
||||
set->AddZone(zone2, false /*front*/);
|
||||
set->AddZone(zone3, false /*front*/);
|
||||
set->AddZone(zone1);
|
||||
set->AddZone(zone2);
|
||||
set->AddZone(zone3);
|
||||
|
||||
HWND window = Mocks::Window();
|
||||
set->MoveWindowIntoZoneByIndex(window, Mocks::Window(), 100);
|
||||
@@ -253,16 +108,16 @@ namespace FancyZonesUnitTests
|
||||
|
||||
TEST_METHOD_INITIALIZE(Initialize)
|
||||
{
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn", ZoneSetLayout::Grid, 0, 3, 4);
|
||||
ZoneSetConfig config({}, 0xFFFF, Mocks::Monitor(), L"WorkAreaIn");
|
||||
set = MakeZoneSet(config);
|
||||
|
||||
// Add a couple of zones.
|
||||
zone1 = MakeZone({ 0, 0, 100, 100 });
|
||||
zone2 = MakeZone({ 0, 0, 100, 100 });
|
||||
zone3 = MakeZone({ 0, 0, 100, 100 });
|
||||
set->AddZone(zone1, false /*front*/);
|
||||
set->AddZone(zone2, false /*front*/);
|
||||
set->AddZone(zone3, false /*front*/);
|
||||
set->AddZone(zone1);
|
||||
set->AddZone(zone2);
|
||||
set->AddZone(zone3);
|
||||
}
|
||||
|
||||
TEST_METHOD(MoveWindowIntoZoneByDirectionRightNoZones)
|
||||
|
||||
Reference in New Issue
Block a user