| OLD | NEW | 
|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "ui/display/display.h" | 5 #include "ui/display/display.h" | 
| 6 | 6 | 
| 7 #include <tuple> | 7 #include <tuple> | 
| 8 #include <vector> | 8 #include <vector> | 
| 9 | 9 | 
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" | 
| 11 #include "ui/display/manager/display_layout.h" | 11 #include "ui/display/manager/display_layout.h" | 
| 12 #include "ui/display/manager/display_layout_builder.h" | 12 #include "ui/display/manager/display_layout_builder.h" | 
| 13 | 13 | 
| 14 namespace display { | 14 namespace display { | 
| 15 | 15 | 
| 16 TEST(DisplayLayoutTest, Empty) { | 16 TEST(DisplayLayoutTest, Empty) { | 
| 17   DisplayList display_list; | 17   Displays display_list; | 
| 18   std::vector<int64_t> updated_ids; | 18   std::vector<int64_t> updated_ids; | 
| 19 | 19 | 
| 20   DisplayLayout display_layout; | 20   DisplayLayout display_layout; | 
| 21   display_layout.ApplyToDisplayList(&display_list, &updated_ids, 0); | 21   display_layout.ApplyToDisplayList(&display_list, &updated_ids, 0); | 
| 22 | 22 | 
| 23   EXPECT_EQ(0u, updated_ids.size()); | 23   EXPECT_EQ(0u, updated_ids.size()); | 
| 24   EXPECT_EQ(0u, display_list.size()); | 24   EXPECT_EQ(0u, display_list.size()); | 
| 25 } | 25 } | 
| 26 | 26 | 
| 27 TEST(DisplayLayoutTest, SingleDisplayNoPlacements) { | 27 TEST(DisplayLayoutTest, SingleDisplayNoPlacements) { | 
| 28   DisplayList display_list; | 28   Displays display_list; | 
| 29   display_list.emplace_back(0, gfx::Rect(0, 0, 800, 600)); | 29   display_list.emplace_back(0, gfx::Rect(0, 0, 800, 600)); | 
| 30   std::vector<int64_t> updated_ids; | 30   std::vector<int64_t> updated_ids; | 
| 31 | 31 | 
| 32   DisplayLayout display_layout; | 32   DisplayLayout display_layout; | 
| 33   display_layout.ApplyToDisplayList(&display_list, &updated_ids, 0); | 33   display_layout.ApplyToDisplayList(&display_list, &updated_ids, 0); | 
| 34 | 34 | 
| 35   EXPECT_EQ(0u, updated_ids.size()); | 35   EXPECT_EQ(0u, updated_ids.size()); | 
| 36   ASSERT_EQ(1u, display_list.size()); | 36   ASSERT_EQ(1u, display_list.size()); | 
| 37   EXPECT_EQ(gfx::Rect(0, 0, 800, 600), display_list[0].bounds()); | 37   EXPECT_EQ(gfx::Rect(0, 0, 800, 600), display_list[0].bounds()); | 
| 38 } | 38 } | 
| 39 | 39 | 
| 40 TEST(DisplayLayoutTest, SingleDisplayNonRelevantPlacement) { | 40 TEST(DisplayLayoutTest, SingleDisplayNonRelevantPlacement) { | 
| 41   DisplayList display_list; | 41   Displays display_list; | 
| 42   display_list.emplace_back(0, gfx::Rect(0, 0, 800, 600)); | 42   display_list.emplace_back(0, gfx::Rect(0, 0, 800, 600)); | 
| 43   std::vector<int64_t> updated_ids; | 43   std::vector<int64_t> updated_ids; | 
| 44 | 44 | 
| 45   DisplayLayoutBuilder builder(20); | 45   DisplayLayoutBuilder builder(20); | 
| 46   builder.AddDisplayPlacement(20, 40, DisplayPlacement::Position::LEFT, 150); | 46   builder.AddDisplayPlacement(20, 40, DisplayPlacement::Position::LEFT, 150); | 
| 47   std::unique_ptr<DisplayLayout> display_layout(builder.Build()); | 47   std::unique_ptr<DisplayLayout> display_layout(builder.Build()); | 
| 48   display_layout->ApplyToDisplayList(&display_list, &updated_ids, 0); | 48   display_layout->ApplyToDisplayList(&display_list, &updated_ids, 0); | 
| 49 | 49 | 
| 50   EXPECT_EQ(0u, updated_ids.size()); | 50   EXPECT_EQ(0u, updated_ids.size()); | 
| 51   ASSERT_EQ(1u, display_list.size()); | 51   ASSERT_EQ(1u, display_list.size()); | 
| (...skipping 29 matching lines...) Expand all  Loading... | 
| 81 | 81 | 
| 82 TEST_P(TwoDisplays, Placement) { | 82 TEST_P(TwoDisplays, Placement) { | 
| 83   gfx::Rect primary_display_bounds = std::get<0>(GetParam()); | 83   gfx::Rect primary_display_bounds = std::get<0>(GetParam()); | 
| 84   gfx::Rect secondary_display_bounds = std::get<1>(GetParam()); | 84   gfx::Rect secondary_display_bounds = std::get<1>(GetParam()); | 
| 85   DisplayPlacement::Position position = std::get<2>(GetParam()); | 85   DisplayPlacement::Position position = std::get<2>(GetParam()); | 
| 86   int offset = std::get<3>(GetParam()); | 86   int offset = std::get<3>(GetParam()); | 
| 87   int minimum_offset_overlap = std::get<4>(GetParam()); | 87   int minimum_offset_overlap = std::get<4>(GetParam()); | 
| 88   gfx::Rect expected_primary_display_bounds = std::get<5>(GetParam()); | 88   gfx::Rect expected_primary_display_bounds = std::get<5>(GetParam()); | 
| 89   gfx::Rect expected_secondary_display_bounds = std::get<6>(GetParam()); | 89   gfx::Rect expected_secondary_display_bounds = std::get<6>(GetParam()); | 
| 90 | 90 | 
| 91   DisplayList display_list; | 91   Displays display_list; | 
| 92   display_list.emplace_back(0, primary_display_bounds); | 92   display_list.emplace_back(0, primary_display_bounds); | 
| 93   display_list.emplace_back(1, secondary_display_bounds); | 93   display_list.emplace_back(1, secondary_display_bounds); | 
| 94   std::vector<int64_t> updated_ids; | 94   std::vector<int64_t> updated_ids; | 
| 95 | 95 | 
| 96   DisplayLayoutBuilder builder(0); | 96   DisplayLayoutBuilder builder(0); | 
| 97   builder.AddDisplayPlacement(1, 0, position, offset); | 97   builder.AddDisplayPlacement(1, 0, position, offset); | 
| 98   std::unique_ptr<DisplayLayout> display_layout(builder.Build()); | 98   std::unique_ptr<DisplayLayout> display_layout(builder.Build()); | 
| 99   display_layout->ApplyToDisplayList( | 99   display_layout->ApplyToDisplayList( | 
| 100       &display_list, &updated_ids, minimum_offset_overlap); | 100       &display_list, &updated_ids, minimum_offset_overlap); | 
| 101 | 101 | 
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 255         std::make_tuple( | 255         std::make_tuple( | 
| 256             gfx::Rect(0, 0, 20, 40), gfx::Rect(0, 0, 30, 60), | 256             gfx::Rect(0, 0, 20, 40), gfx::Rect(0, 0, 30, 60), | 
| 257             DisplayPlacement::Position::BOTTOM, -30, 14, | 257             DisplayPlacement::Position::BOTTOM, -30, 14, | 
| 258             gfx::Rect(0, 0, 20, 40), gfx::Rect(-16, 40, 30, 60)))); | 258             gfx::Rect(0, 0, 20, 40), gfx::Rect(-16, 40, 30, 60)))); | 
| 259 | 259 | 
| 260 // Display Layout | 260 // Display Layout | 
| 261 //     [1]  [4] | 261 //     [1]  [4] | 
| 262 //    [0][3]   [6] | 262 //    [0][3]   [6] | 
| 263 // [2]  [5] | 263 // [2]  [5] | 
| 264 TEST(DisplayLayoutTest, MultipleDisplays) { | 264 TEST(DisplayLayoutTest, MultipleDisplays) { | 
| 265   DisplayList display_list; | 265   Displays display_list; | 
| 266   display_list.emplace_back(0, gfx::Rect(0, 0, 100, 100)); | 266   display_list.emplace_back(0, gfx::Rect(0, 0, 100, 100)); | 
| 267   display_list.emplace_back(1, gfx::Rect(0, 0, 100, 100)); | 267   display_list.emplace_back(1, gfx::Rect(0, 0, 100, 100)); | 
| 268   display_list.emplace_back(2, gfx::Rect(0, 0, 100, 100)); | 268   display_list.emplace_back(2, gfx::Rect(0, 0, 100, 100)); | 
| 269   display_list.emplace_back(3, gfx::Rect(0, 0, 100, 100)); | 269   display_list.emplace_back(3, gfx::Rect(0, 0, 100, 100)); | 
| 270   display_list.emplace_back(4, gfx::Rect(0, 0, 100, 100)); | 270   display_list.emplace_back(4, gfx::Rect(0, 0, 100, 100)); | 
| 271   display_list.emplace_back(5, gfx::Rect(0, 0, 100, 100)); | 271   display_list.emplace_back(5, gfx::Rect(0, 0, 100, 100)); | 
| 272   display_list.emplace_back(6, gfx::Rect(0, 0, 100, 100)); | 272   display_list.emplace_back(6, gfx::Rect(0, 0, 100, 100)); | 
| 273   std::vector<int64_t> updated_ids; | 273   std::vector<int64_t> updated_ids; | 
| 274 | 274 | 
| 275   DisplayLayoutBuilder builder(0); | 275   DisplayLayoutBuilder builder(0); | 
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 328 | 328 | 
| 329 TEST_P(TwoDisplaysBottomRightReference, Placement) { | 329 TEST_P(TwoDisplaysBottomRightReference, Placement) { | 
| 330   gfx::Rect primary_display_bounds = std::get<0>(GetParam()); | 330   gfx::Rect primary_display_bounds = std::get<0>(GetParam()); | 
| 331   gfx::Rect secondary_display_bounds = std::get<1>(GetParam()); | 331   gfx::Rect secondary_display_bounds = std::get<1>(GetParam()); | 
| 332   DisplayPlacement::Position position = std::get<2>(GetParam()); | 332   DisplayPlacement::Position position = std::get<2>(GetParam()); | 
| 333   int offset = std::get<3>(GetParam()); | 333   int offset = std::get<3>(GetParam()); | 
| 334   int minimum_offset_overlap = std::get<4>(GetParam()); | 334   int minimum_offset_overlap = std::get<4>(GetParam()); | 
| 335   gfx::Rect expected_primary_display_bounds = std::get<5>(GetParam()); | 335   gfx::Rect expected_primary_display_bounds = std::get<5>(GetParam()); | 
| 336   gfx::Rect expected_secondary_display_bounds = std::get<6>(GetParam()); | 336   gfx::Rect expected_secondary_display_bounds = std::get<6>(GetParam()); | 
| 337 | 337 | 
| 338   DisplayList display_list; | 338   Displays display_list; | 
| 339   display_list.emplace_back(0, primary_display_bounds); | 339   display_list.emplace_back(0, primary_display_bounds); | 
| 340   display_list.emplace_back(1, secondary_display_bounds); | 340   display_list.emplace_back(1, secondary_display_bounds); | 
| 341   std::vector<int64_t> updated_ids; | 341   std::vector<int64_t> updated_ids; | 
| 342 | 342 | 
| 343   DisplayLayoutBuilder builder(0); | 343   DisplayLayoutBuilder builder(0); | 
| 344   DisplayPlacement placement; | 344   DisplayPlacement placement; | 
| 345   placement.display_id = 1; | 345   placement.display_id = 1; | 
| 346   placement.parent_display_id = 0; | 346   placement.parent_display_id = 0; | 
| 347   placement.position = position; | 347   placement.position = position; | 
| 348   placement.offset = offset; | 348   placement.offset = offset; | 
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 391         std::make_tuple( | 391         std::make_tuple( | 
| 392             gfx::Rect(0, 0, 800, 600), gfx::Rect(0, 0, 1024, 768), | 392             gfx::Rect(0, 0, 800, 600), gfx::Rect(0, 0, 1024, 768), | 
| 393             DisplayPlacement::Position::RIGHT, 7, 0, | 393             DisplayPlacement::Position::RIGHT, 7, 0, | 
| 394             gfx::Rect(0, 0, 800, 600), gfx::Rect(800, -175, 1024, 768)), | 394             gfx::Rect(0, 0, 800, 600), gfx::Rect(800, -175, 1024, 768)), | 
| 395         std::make_tuple( | 395         std::make_tuple( | 
| 396             gfx::Rect(0, 0, 800, 600), gfx::Rect(0, 0, 1024, 768), | 396             gfx::Rect(0, 0, 800, 600), gfx::Rect(0, 0, 1024, 768), | 
| 397             DisplayPlacement::Position::BOTTOM, 7, 0, | 397             DisplayPlacement::Position::BOTTOM, 7, 0, | 
| 398             gfx::Rect(0, 0, 800, 600), gfx::Rect(-231, 600, 1024, 768)))); | 398             gfx::Rect(0, 0, 800, 600), gfx::Rect(-231, 600, 1024, 768)))); | 
| 399 | 399 | 
| 400 }  // namespace display | 400 }  // namespace display | 
| OLD | NEW | 
|---|