| Index: ash/display/extended_mouse_warp_controller_unittest.cc
|
| diff --git a/ash/display/extended_mouse_warp_controller_unittest.cc b/ash/display/extended_mouse_warp_controller_unittest.cc
|
| index b3a0fe90a592ce0043c03652d557ddb85dcd0c60..46b304e456b91d1a3af2befa08151eed62d4ba0b 100644
|
| --- a/ash/display/extended_mouse_warp_controller_unittest.cc
|
| +++ b/ash/display/extended_mouse_warp_controller_unittest.cc
|
| @@ -46,15 +46,21 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnRight) {
|
| DisplayLayout layout(DisplayLayout::RIGHT, 0);
|
| display_manager->SetLayoutForCurrentDisplays(layout);
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */);
|
| - EXPECT_EQ("359,16 1x344",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("360,0 1x360",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| +
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "359,16 1x344",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "360,0 1x360",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */);
|
| - EXPECT_EQ("360,16 1x344",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("359,0 1x360",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + EXPECT_EQ(
|
| + "360,16 1x344",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "359,0 1x360",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
|
|
| // Move 2nd display downwards a bit.
|
| layout.offset = 5;
|
| @@ -62,46 +68,63 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnRight) {
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */);
|
| // This is same as before because the 2nd display's y is above
|
| // the indicator's x.
|
| - EXPECT_EQ("359,16 1x344",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("360,5 1x355",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "359,16 1x344",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "360,5 1x355",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */);
|
| - EXPECT_EQ("360,21 1x339",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("359,5 1x355",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + EXPECT_EQ(
|
| + "360,21 1x339",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "359,5 1x355",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
|
|
| // Move it down further so that the shared edge is shorter than
|
| // minimum hole size (160).
|
| layout.offset = 200;
|
| display_manager->SetLayoutForCurrentDisplays(layout);
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */);
|
| - EXPECT_EQ("359,200 1x160",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("360,200 1x160",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "359,200 1x160",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "360,200 1x160",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */);
|
| - EXPECT_EQ("360,200 1x160",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("359,200 1x160",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "360,200 1x160",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "359,200 1x160",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
|
|
| // Now move 2nd display upwards
|
| layout.offset = -5;
|
| display_manager->SetLayoutForCurrentDisplays(layout);
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */);
|
| - EXPECT_EQ("359,16 1x344",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("360,0 1x360",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "359,16 1x344",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "360,0 1x360",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */);
|
| // 16 px are reserved on 2nd display from top, so y must be
|
| // (16 - 5) = 11
|
| - EXPECT_EQ("360,11 1x349",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("359,0 1x360",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "360,11 1x349",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "359,0 1x360",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
|
|
| event_filter()->HideSharedEdgeIndicator();
|
| }
|
| @@ -117,28 +140,40 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnLeft) {
|
| DisplayLayout layout(DisplayLayout::LEFT, 0);
|
| display_manager->SetLayoutForCurrentDisplays(layout);
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */);
|
| - EXPECT_EQ("0,16 1x344",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("-1,0 1x360",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "0,16 1x344",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "-1,0 1x360",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */);
|
| - EXPECT_EQ("-1,16 1x344",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("0,0 1x360",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "-1,16 1x344",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "0,0 1x360",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
|
|
| layout.offset = 250;
|
| display_manager->SetLayoutForCurrentDisplays(layout);
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */);
|
| - EXPECT_EQ("0,250 1x110",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("-1,250 1x110",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "0,250 1x110",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "-1,250 1x110",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */);
|
| - EXPECT_EQ("-1,250 1x110",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("0,250 1x110",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "-1,250 1x110",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "0,250 1x110",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
| event_filter()->HideSharedEdgeIndicator();
|
| }
|
|
|
| @@ -153,42 +188,60 @@ TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnTopBottom) {
|
| DisplayLayout layout(DisplayLayout::TOP, 0);
|
| display_manager->SetLayoutForCurrentDisplays(layout);
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */);
|
| - EXPECT_EQ("0,0 360x1",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("0,-1 360x1",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "0,0 360x1",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "0,-1 360x1",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */);
|
| - EXPECT_EQ("0,-1 360x1",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("0,0 360x1",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "0,-1 360x1",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "0,0 360x1",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
|
|
| layout.offset = 250;
|
| display_manager->SetLayoutForCurrentDisplays(layout);
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */);
|
| - EXPECT_EQ("250,0 110x1",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("250,-1 110x1",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "250,0 110x1",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "250,-1 110x1",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */);
|
| - EXPECT_EQ("250,-1 110x1",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("250,0 110x1",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "250,-1 110x1",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "250,0 110x1",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
|
|
| layout.position = DisplayLayout::BOTTOM;
|
| layout.offset = 0;
|
| display_manager->SetLayoutForCurrentDisplays(layout);
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */);
|
| - EXPECT_EQ("0,359 360x1",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("0,360 360x1",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "0,359 360x1",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "0,360 360x1",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
| event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */);
|
| - EXPECT_EQ("0,360 360x1",
|
| - mouse_warp_controller()->src_indicator_bounds_.ToString());
|
| - EXPECT_EQ("0,359 360x1",
|
| - mouse_warp_controller()->dst_indicator_bounds_.ToString());
|
| + ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size());
|
| + EXPECT_EQ(
|
| + "0,360 360x1",
|
| + mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds.ToString());
|
| + EXPECT_EQ(
|
| + "0,359 360x1",
|
| + mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds.ToString());
|
|
|
| event_filter()->HideSharedEdgeIndicator();
|
| }
|
|
|