OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "core/layout/LayoutTheme.h" | 5 #include "core/layout/LayoutTheme.h" |
6 | 6 |
7 #include "core/dom/Document.h" | 7 #include "core/dom/Document.h" |
8 #include "core/dom/NodeComputedStyle.h" | 8 #include "core/dom/NodeComputedStyle.h" |
9 #include "core/frame/FrameView.h" | 9 #include "core/frame/FrameView.h" |
10 #include "core/html/HTMLElement.h" | 10 #include "core/html/HTMLElement.h" |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 TEST_F(LayoutThemeTest, ChangeFocusRingColor) { | 52 TEST_F(LayoutThemeTest, ChangeFocusRingColor) { |
53 SetHtmlInnerHTML("<span id=span tabIndex=0>Span</span>"); | 53 SetHtmlInnerHTML("<span id=span tabIndex=0>Span</span>"); |
54 | 54 |
55 Element* span = GetDocument().getElementById(AtomicString("span")); | 55 Element* span = GetDocument().getElementById(AtomicString("span")); |
56 EXPECT_NE(nullptr, span); | 56 EXPECT_NE(nullptr, span); |
57 EXPECT_NE(nullptr, span->GetLayoutObject()); | 57 EXPECT_NE(nullptr, span->GetLayoutObject()); |
58 | 58 |
59 Color custom_color = MakeRGB(123, 145, 167); | 59 Color custom_color = MakeRGB(123, 145, 167); |
60 | 60 |
61 // Checking unfocused style. | 61 // Checking unfocused style. |
62 EXPECT_EQ(kBorderStyleNone, OutlineStyle(span)); | 62 EXPECT_EQ(EBorderStyle::kNone, OutlineStyle(span)); |
63 EXPECT_NE(custom_color, OutlineColor(span)); | 63 EXPECT_NE(custom_color, OutlineColor(span)); |
64 | 64 |
65 // Do focus. | 65 // Do focus. |
66 GetDocument().GetPage()->GetFocusController().SetActive(true); | 66 GetDocument().GetPage()->GetFocusController().SetActive(true); |
67 GetDocument().GetPage()->GetFocusController().SetFocused(true); | 67 GetDocument().GetPage()->GetFocusController().SetFocused(true); |
68 span->focus(); | 68 span->focus(); |
69 GetDocument().View()->UpdateAllLifecyclePhases(); | 69 GetDocument().View()->UpdateAllLifecyclePhases(); |
70 | 70 |
71 // Checking focused style. | 71 // Checking focused style. |
72 EXPECT_NE(kBorderStyleNone, OutlineStyle(span)); | 72 EXPECT_NE(EBorderStyle::kNone, OutlineStyle(span)); |
73 EXPECT_NE(custom_color, OutlineColor(span)); | 73 EXPECT_NE(custom_color, OutlineColor(span)); |
74 | 74 |
75 // Change focus ring color. | 75 // Change focus ring color. |
76 LayoutTheme::GetTheme().SetCustomFocusRingColor(custom_color); | 76 LayoutTheme::GetTheme().SetCustomFocusRingColor(custom_color); |
77 Page::PlatformColorsChanged(); | 77 Page::PlatformColorsChanged(); |
78 GetDocument().View()->UpdateAllLifecyclePhases(); | 78 GetDocument().View()->UpdateAllLifecyclePhases(); |
79 | 79 |
80 // Check that the focus ring color is updated. | 80 // Check that the focus ring color is updated. |
81 EXPECT_NE(kBorderStyleNone, OutlineStyle(span)); | 81 EXPECT_NE(EBorderStyle::kNone, OutlineStyle(span)); |
82 EXPECT_EQ(custom_color, OutlineColor(span)); | 82 EXPECT_EQ(custom_color, OutlineColor(span)); |
83 } | 83 } |
84 | 84 |
85 TEST_F(LayoutThemeTest, FormatMediaTime) { | 85 TEST_F(LayoutThemeTest, FormatMediaTime) { |
86 struct { | 86 struct { |
87 float time; | 87 float time; |
88 float duration; | 88 float duration; |
89 String expected_result; | 89 String expected_result; |
90 } tests[] = { | 90 } tests[] = { |
91 {1, 1, "0:01"}, {1, 15, "0:01"}, {1, 600, "0:01"}, | 91 {1, 1, "0:01"}, {1, 15, "0:01"}, {1, 600, "0:01"}, |
92 {1, 3600, "00:01"}, {1, 7200, "000:01"}, {15, 15, "0:15"}, | 92 {1, 3600, "00:01"}, {1, 7200, "000:01"}, {15, 15, "0:15"}, |
93 {15, 600, "0:15"}, {15, 3600, "00:15"}, {15, 7200, "000:15"}, | 93 {15, 600, "0:15"}, {15, 3600, "00:15"}, {15, 7200, "000:15"}, |
94 {600, 600, "10:00"}, {600, 3600, "10:00"}, {600, 7200, "010:00"}, | 94 {600, 600, "10:00"}, {600, 3600, "10:00"}, {600, 7200, "010:00"}, |
95 {3600, 3600, "60:00"}, {3600, 7200, "060:00"}, {7200, 7200, "120:00"}, | 95 {3600, 3600, "60:00"}, {3600, 7200, "060:00"}, {7200, 7200, "120:00"}, |
96 }; | 96 }; |
97 | 97 |
98 for (const auto& testcase : tests) { | 98 for (const auto& testcase : tests) { |
99 EXPECT_EQ(testcase.expected_result, | 99 EXPECT_EQ(testcase.expected_result, |
100 LayoutTheme::GetTheme().FormatMediaControlsCurrentTime( | 100 LayoutTheme::GetTheme().FormatMediaControlsCurrentTime( |
101 testcase.time, testcase.duration)); | 101 testcase.time, testcase.duration)); |
102 } | 102 } |
103 } | 103 } |
104 | 104 |
105 } // namespace blink | 105 } // namespace blink |
OLD | NEW |