| Index: chrome/browser/chromeos/ui/accessibility_focus_ring_controller_unittest.cc
|
| diff --git a/chrome/browser/chromeos/ui/accessibility_focus_ring_controller_unittest.cc b/chrome/browser/chromeos/ui/accessibility_focus_ring_controller_unittest.cc
|
| index 20dbcd3e800742c5205038b4bcf0d2a7ff6edead..b1ecc4ad2a779e9708700581b5f3cc8192ff5394 100644
|
| --- a/chrome/browser/chromeos/ui/accessibility_focus_ring_controller_unittest.cc
|
| +++ b/chrome/browser/chromeos/ui/accessibility_focus_ring_controller_unittest.cc
|
| @@ -11,7 +11,10 @@ namespace chromeos {
|
| class TestableAccessibilityFocusRingController
|
| : public AccessibilityFocusRingController {
|
| public:
|
| - TestableAccessibilityFocusRingController() {}
|
| + TestableAccessibilityFocusRingController() {
|
| + // By default use an easy round number for testing.
|
| + margin_ = 10;
|
| + }
|
| virtual ~TestableAccessibilityFocusRingController() {}
|
|
|
| void RectsToRings(const std::vector<gfx::Rect>& rects,
|
| @@ -19,10 +22,12 @@ class TestableAccessibilityFocusRingController
|
| AccessibilityFocusRingController::RectsToRings(rects, rings);
|
| }
|
|
|
| - // Return an easy round number for testing.
|
| virtual int GetMargin() const OVERRIDE {
|
| - return 10;
|
| + return margin_;
|
| }
|
| +
|
| + private:
|
| + int margin_;
|
| };
|
|
|
| class AccessibilityFocusRingControllerTest : public testing::Test {
|
| @@ -31,6 +36,11 @@ class AccessibilityFocusRingControllerTest : public testing::Test {
|
| virtual ~AccessibilityFocusRingControllerTest() {}
|
|
|
| protected:
|
| + gfx::Rect AddMargin(gfx::Rect r) {
|
| + r.Inset(-controller_.GetMargin(), -controller_.GetMargin());
|
| + return r;
|
| + }
|
| +
|
| TestableAccessibilityFocusRingController controller_;
|
| };
|
|
|
| @@ -42,7 +52,7 @@ TEST_F(AccessibilityFocusRingControllerTest, RectsToRingsSimpleBoundsCheck) {
|
| std::vector<AccessibilityFocusRing> rings;
|
| controller_.RectsToRings(rects, &rings);
|
| ASSERT_EQ(1U, rings.size());
|
| - ASSERT_EQ(rects[0], rings[0].GetBounds());
|
| + ASSERT_EQ(AddMargin(rects[0]), rings[0].GetBounds());
|
| }
|
|
|
| TEST_F(AccessibilityFocusRingControllerTest, RectsToRingsVerticalStack) {
|
| @@ -54,7 +64,7 @@ TEST_F(AccessibilityFocusRingControllerTest, RectsToRingsVerticalStack) {
|
| std::vector<AccessibilityFocusRing> rings;
|
| controller_.RectsToRings(rects, &rings);
|
| ASSERT_EQ(1U, rings.size());
|
| - ASSERT_EQ(gfx::Rect(10, 10, 60, 60), rings[0].GetBounds());
|
| + ASSERT_EQ(AddMargin(gfx::Rect(10, 10, 60, 60)), rings[0].GetBounds());
|
| }
|
|
|
| TEST_F(AccessibilityFocusRingControllerTest, RectsToRingsHorizontalStack) {
|
| @@ -66,58 +76,58 @@ TEST_F(AccessibilityFocusRingControllerTest, RectsToRingsHorizontalStack) {
|
| std::vector<AccessibilityFocusRing> rings;
|
| controller_.RectsToRings(rects, &rings);
|
| ASSERT_EQ(1U, rings.size());
|
| - ASSERT_EQ(gfx::Rect(10, 10, 120, 30), rings[0].GetBounds());
|
| + ASSERT_EQ(AddMargin(gfx::Rect(10, 10, 120, 30)), rings[0].GetBounds());
|
| }
|
|
|
| TEST_F(AccessibilityFocusRingControllerTest, RectsToRingsParagraphShape) {
|
| // Given a simple paragraph shape, make sure we get something that
|
| // outlines it correctly.
|
| std::vector<gfx::Rect> rects;
|
| - rects.push_back(gfx::Rect(0, 0, 200, 100));
|
| - rects.push_back(gfx::Rect(0, 100, 600, 300));
|
| - rects.push_back(gfx::Rect(400, 400, 200, 100));
|
| + rects.push_back(gfx::Rect(10, 10, 180, 80));
|
| + rects.push_back(gfx::Rect(10, 110, 580, 280));
|
| + rects.push_back(gfx::Rect(410, 410, 180, 80));
|
| std::vector<AccessibilityFocusRing> rings;
|
| controller_.RectsToRings(rects, &rings);
|
| ASSERT_EQ(1U, rings.size());
|
| - ASSERT_EQ(gfx::Rect(0, 0, 600, 500), rings[0].GetBounds());
|
| + EXPECT_EQ(gfx::Rect(0, 0, 600, 500), rings[0].GetBounds());
|
|
|
| const gfx::Point* points = rings[0].points;
|
| - ASSERT_EQ(gfx::Point(0, 90), points[0]);
|
| - ASSERT_EQ(gfx::Point(0, 10), points[1]);
|
| - ASSERT_EQ(gfx::Point(0, 0), points[2]);
|
| - ASSERT_EQ(gfx::Point(10, 0), points[3]);
|
| - ASSERT_EQ(gfx::Point(190, 0), points[4]);
|
| - ASSERT_EQ(gfx::Point(200, 0), points[5]);
|
| - ASSERT_EQ(gfx::Point(200, 10), points[6]);
|
| - ASSERT_EQ(gfx::Point(200, 90), points[7]);
|
| - ASSERT_EQ(gfx::Point(200, 100), points[8]);
|
| - ASSERT_EQ(gfx::Point(210, 100), points[9]);
|
| - ASSERT_EQ(gfx::Point(590, 100), points[10]);
|
| - ASSERT_EQ(gfx::Point(600, 100), points[11]);
|
| - ASSERT_EQ(gfx::Point(600, 110), points[12]);
|
| - ASSERT_EQ(gfx::Point(600, 390), points[13]);
|
| - ASSERT_EQ(gfx::Point(600, 400), points[14]);
|
| - ASSERT_EQ(gfx::Point(600, 400), points[15]);
|
| - ASSERT_EQ(gfx::Point(600, 400), points[16]);
|
| - ASSERT_EQ(gfx::Point(600, 400), points[17]);
|
| - ASSERT_EQ(gfx::Point(600, 410), points[18]);
|
| - ASSERT_EQ(gfx::Point(600, 490), points[19]);
|
| - ASSERT_EQ(gfx::Point(600, 500), points[20]);
|
| - ASSERT_EQ(gfx::Point(590, 500), points[21]);
|
| - ASSERT_EQ(gfx::Point(410, 500), points[22]);
|
| - ASSERT_EQ(gfx::Point(400, 500), points[23]);
|
| - ASSERT_EQ(gfx::Point(400, 490), points[24]);
|
| - ASSERT_EQ(gfx::Point(400, 410), points[25]);
|
| - ASSERT_EQ(gfx::Point(400, 400), points[26]);
|
| - ASSERT_EQ(gfx::Point(390, 400), points[27]);
|
| - ASSERT_EQ(gfx::Point(10, 400), points[28]);
|
| - ASSERT_EQ(gfx::Point(0, 400), points[29]);
|
| - ASSERT_EQ(gfx::Point(0, 390), points[30]);
|
| - ASSERT_EQ(gfx::Point(0, 110), points[31]);
|
| - ASSERT_EQ(gfx::Point(0, 100), points[32]);
|
| - ASSERT_EQ(gfx::Point(0, 100), points[33]);
|
| - ASSERT_EQ(gfx::Point(0, 100), points[34]);
|
| - ASSERT_EQ(gfx::Point(0, 100), points[35]);
|
| + EXPECT_EQ(gfx::Point(0, 90), points[0]);
|
| + EXPECT_EQ(gfx::Point(0, 10), points[1]);
|
| + EXPECT_EQ(gfx::Point(0, 0), points[2]);
|
| + EXPECT_EQ(gfx::Point(10, 0), points[3]);
|
| + EXPECT_EQ(gfx::Point(190, 0), points[4]);
|
| + EXPECT_EQ(gfx::Point(200, 0), points[5]);
|
| + EXPECT_EQ(gfx::Point(200, 10), points[6]);
|
| + EXPECT_EQ(gfx::Point(200, 90), points[7]);
|
| + EXPECT_EQ(gfx::Point(200, 100), points[8]);
|
| + EXPECT_EQ(gfx::Point(210, 100), points[9]);
|
| + EXPECT_EQ(gfx::Point(590, 100), points[10]);
|
| + EXPECT_EQ(gfx::Point(600, 100), points[11]);
|
| + EXPECT_EQ(gfx::Point(600, 110), points[12]);
|
| + EXPECT_EQ(gfx::Point(600, 390), points[13]);
|
| + EXPECT_EQ(gfx::Point(600, 400), points[14]);
|
| + EXPECT_EQ(gfx::Point(600, 400), points[15]);
|
| + EXPECT_EQ(gfx::Point(600, 400), points[16]);
|
| + EXPECT_EQ(gfx::Point(600, 400), points[17]);
|
| + EXPECT_EQ(gfx::Point(600, 410), points[18]);
|
| + EXPECT_EQ(gfx::Point(600, 490), points[19]);
|
| + EXPECT_EQ(gfx::Point(600, 500), points[20]);
|
| + EXPECT_EQ(gfx::Point(590, 500), points[21]);
|
| + EXPECT_EQ(gfx::Point(410, 500), points[22]);
|
| + EXPECT_EQ(gfx::Point(400, 500), points[23]);
|
| + EXPECT_EQ(gfx::Point(400, 490), points[24]);
|
| + EXPECT_EQ(gfx::Point(400, 410), points[25]);
|
| + EXPECT_EQ(gfx::Point(400, 400), points[26]);
|
| + EXPECT_EQ(gfx::Point(390, 400), points[27]);
|
| + EXPECT_EQ(gfx::Point(10, 400), points[28]);
|
| + EXPECT_EQ(gfx::Point(0, 400), points[29]);
|
| + EXPECT_EQ(gfx::Point(0, 390), points[30]);
|
| + EXPECT_EQ(gfx::Point(0, 110), points[31]);
|
| + EXPECT_EQ(gfx::Point(0, 100), points[32]);
|
| + EXPECT_EQ(gfx::Point(0, 100), points[33]);
|
| + EXPECT_EQ(gfx::Point(0, 100), points[34]);
|
| + EXPECT_EQ(gfx::Point(0, 100), points[35]);
|
| }
|
|
|
| } // namespace chromeos
|
|
|