Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(704)

Side by Side Diff: third_party/WebKit/Source/core/layout/CollapsedBorderValueTest.cpp

Issue 2890733002: Make EBorderStyle an enum class. (Closed)
Patch Set: Build for Mac Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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/CollapsedBorderValue.h" 5 #include "core/layout/CollapsedBorderValue.h"
6 6
7 #include "core/style/ComputedStyle.h" 7 #include "core/style/ComputedStyle.h"
8 #include "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
9 9
10 namespace blink { 10 namespace blink {
11 11
12 TEST(CollapsedBorderValueTest, Default) { 12 TEST(CollapsedBorderValueTest, Default) {
13 CollapsedBorderValue v; 13 CollapsedBorderValue v;
14 EXPECT_EQ(0u, v.Width()); 14 EXPECT_EQ(0u, v.Width());
15 EXPECT_EQ(kBorderStyleNone, v.Style()); 15 EXPECT_EQ(EBorderStyle::kNone, v.Style());
16 EXPECT_FALSE(v.Exists()); 16 EXPECT_FALSE(v.Exists());
17 EXPECT_EQ(kBorderPrecedenceOff, v.Precedence()); 17 EXPECT_EQ(kBorderPrecedenceOff, v.Precedence());
18 EXPECT_FALSE(v.IsVisible()); 18 EXPECT_FALSE(v.IsVisible());
19 19
20 EXPECT_TRUE(v.IsSameIgnoringColor(v)); 20 EXPECT_TRUE(v.IsSameIgnoringColor(v));
21 EXPECT_TRUE(v.VisuallyEquals(v)); 21 EXPECT_TRUE(v.VisuallyEquals(v));
22 EXPECT_TRUE(v.IsSameIgnoringColor(CollapsedBorderValue())); 22 EXPECT_TRUE(v.IsSameIgnoringColor(CollapsedBorderValue()));
23 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue())); 23 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue()));
24 } 24 }
25 25
26 TEST(CollapsedBorderValueTest, SolidZeroWidth) { 26 TEST(CollapsedBorderValueTest, SolidZeroWidth) {
27 auto style = ComputedStyle::Create(); 27 auto style = ComputedStyle::Create();
28 style->SetBorderLeftWidth(0); 28 style->SetBorderLeftWidth(0);
29 style->SetBorderLeftStyle(kBorderStyleSolid); 29 style->SetBorderLeftStyle(EBorderStyle::kSolid);
30 CollapsedBorderValue v(style->BorderLeft(), Color(255, 0, 0), 30 CollapsedBorderValue v(style->BorderLeft(), Color(255, 0, 0),
31 kBorderPrecedenceCell); 31 kBorderPrecedenceCell);
32 EXPECT_TRUE(v.Exists()); 32 EXPECT_TRUE(v.Exists());
33 EXPECT_EQ(0u, v.Width()); 33 EXPECT_EQ(0u, v.Width());
34 EXPECT_FALSE(v.IsTransparent()); 34 EXPECT_FALSE(v.IsTransparent());
35 EXPECT_FALSE(v.IsVisible()); 35 EXPECT_FALSE(v.IsVisible());
36 36
37 EXPECT_TRUE(v.IsSameIgnoringColor(v)); 37 EXPECT_TRUE(v.IsSameIgnoringColor(v));
38 EXPECT_TRUE(v.VisuallyEquals(v)); 38 EXPECT_TRUE(v.VisuallyEquals(v));
39 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue())); 39 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue()));
40 EXPECT_FALSE(v.IsSameIgnoringColor( 40 EXPECT_FALSE(v.IsSameIgnoringColor(
41 CollapsedBorderValue(ComputedStyle::Create()->BorderLeft(), 41 CollapsedBorderValue(ComputedStyle::Create()->BorderLeft(),
42 Color(0, 255, 0), kBorderPrecedenceCell))); 42 Color(0, 255, 0), kBorderPrecedenceCell)));
43 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue())); 43 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue()));
44 } 44 }
45 45
46 TEST(CollapsedBorderValueTest, SolidNonZeroWidthTransparent) { 46 TEST(CollapsedBorderValueTest, SolidNonZeroWidthTransparent) {
47 auto style = ComputedStyle::Create(); 47 auto style = ComputedStyle::Create();
48 style->SetBorderLeftWidth(5); 48 style->SetBorderLeftWidth(5);
49 style->SetBorderLeftStyle(kBorderStyleSolid); 49 style->SetBorderLeftStyle(EBorderStyle::kSolid);
50 CollapsedBorderValue v(style->BorderLeft(), Color(), kBorderPrecedenceCell); 50 CollapsedBorderValue v(style->BorderLeft(), Color(), kBorderPrecedenceCell);
51 EXPECT_TRUE(v.Exists()); 51 EXPECT_TRUE(v.Exists());
52 EXPECT_EQ(5u, v.Width()); 52 EXPECT_EQ(5u, v.Width());
53 EXPECT_TRUE(v.IsTransparent()); 53 EXPECT_TRUE(v.IsTransparent());
54 EXPECT_FALSE(v.IsVisible()); 54 EXPECT_FALSE(v.IsVisible());
55 55
56 EXPECT_TRUE(v.IsSameIgnoringColor(v)); 56 EXPECT_TRUE(v.IsSameIgnoringColor(v));
57 EXPECT_TRUE(v.VisuallyEquals(v)); 57 EXPECT_TRUE(v.VisuallyEquals(v));
58 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue())); 58 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue()));
59 EXPECT_TRUE(v.IsSameIgnoringColor(CollapsedBorderValue( 59 EXPECT_TRUE(v.IsSameIgnoringColor(CollapsedBorderValue(
60 style->BorderLeft(), Color(0, 255, 0), kBorderPrecedenceCell))); 60 style->BorderLeft(), Color(0, 255, 0), kBorderPrecedenceCell)));
61 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue())); 61 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue()));
62 } 62 }
63 63
64 TEST(CollapsedBorderValueTest, None) { 64 TEST(CollapsedBorderValueTest, None) {
65 auto style = ComputedStyle::Create(); 65 auto style = ComputedStyle::Create();
66 style->SetBorderLeftWidth(5); 66 style->SetBorderLeftWidth(5);
67 style->SetBorderLeftStyle(kBorderStyleNone); 67 style->SetBorderLeftStyle(EBorderStyle::kNone);
68 CollapsedBorderValue v(style->BorderLeft(), Color(255, 0, 0), 68 CollapsedBorderValue v(style->BorderLeft(), Color(255, 0, 0),
69 kBorderPrecedenceCell); 69 kBorderPrecedenceCell);
70 EXPECT_TRUE(v.Exists()); 70 EXPECT_TRUE(v.Exists());
71 EXPECT_EQ(0u, v.Width()); 71 EXPECT_EQ(0u, v.Width());
72 EXPECT_FALSE(v.IsTransparent()); 72 EXPECT_FALSE(v.IsTransparent());
73 EXPECT_FALSE(v.IsVisible()); 73 EXPECT_FALSE(v.IsVisible());
74 74
75 EXPECT_TRUE(v.IsSameIgnoringColor(v)); 75 EXPECT_TRUE(v.IsSameIgnoringColor(v));
76 EXPECT_TRUE(v.VisuallyEquals(v)); 76 EXPECT_TRUE(v.VisuallyEquals(v));
77 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue())); 77 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue()));
78 EXPECT_TRUE(v.IsSameIgnoringColor( 78 EXPECT_TRUE(v.IsSameIgnoringColor(
79 CollapsedBorderValue(ComputedStyle::Create()->BorderLeft(), 79 CollapsedBorderValue(ComputedStyle::Create()->BorderLeft(),
80 Color(0, 255, 0), kBorderPrecedenceCell))); 80 Color(0, 255, 0), kBorderPrecedenceCell)));
81 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue())); 81 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue()));
82 } 82 }
83 83
84 TEST(CollapsedBorderValueTest, Hidden) { 84 TEST(CollapsedBorderValueTest, Hidden) {
85 auto style = ComputedStyle::Create(); 85 auto style = ComputedStyle::Create();
86 style->SetBorderLeftWidth(5); 86 style->SetBorderLeftWidth(5);
87 style->SetBorderLeftStyle(kBorderStyleHidden); 87 style->SetBorderLeftStyle(EBorderStyle::kHidden);
88 CollapsedBorderValue v(style->BorderLeft(), Color(255, 0, 0), 88 CollapsedBorderValue v(style->BorderLeft(), Color(255, 0, 0),
89 kBorderPrecedenceCell); 89 kBorderPrecedenceCell);
90 EXPECT_TRUE(v.Exists()); 90 EXPECT_TRUE(v.Exists());
91 EXPECT_EQ(0u, v.Width()); 91 EXPECT_EQ(0u, v.Width());
92 EXPECT_FALSE(v.IsTransparent()); 92 EXPECT_FALSE(v.IsTransparent());
93 EXPECT_FALSE(v.IsVisible()); 93 EXPECT_FALSE(v.IsVisible());
94 94
95 EXPECT_TRUE(v.IsSameIgnoringColor(v)); 95 EXPECT_TRUE(v.IsSameIgnoringColor(v));
96 EXPECT_TRUE(v.VisuallyEquals(v)); 96 EXPECT_TRUE(v.VisuallyEquals(v));
97 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue())); 97 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue()));
98 EXPECT_FALSE(v.IsSameIgnoringColor( 98 EXPECT_FALSE(v.IsSameIgnoringColor(
99 CollapsedBorderValue(ComputedStyle::Create()->BorderLeft(), 99 CollapsedBorderValue(ComputedStyle::Create()->BorderLeft(),
100 Color(0, 255, 0), kBorderPrecedenceCell))); 100 Color(0, 255, 0), kBorderPrecedenceCell)));
101 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue())); 101 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue()));
102 } 102 }
103 103
104 TEST(CollapsedBorderValueTest, SolidNonZeroWidthNonTransparent) { 104 TEST(CollapsedBorderValueTest, SolidNonZeroWidthNonTransparent) {
105 auto style = ComputedStyle::Create(); 105 auto style = ComputedStyle::Create();
106 style->SetBorderLeftWidth(5); 106 style->SetBorderLeftWidth(5);
107 style->SetBorderLeftStyle(kBorderStyleSolid); 107 style->SetBorderLeftStyle(EBorderStyle::kSolid);
108 CollapsedBorderValue v(style->BorderLeft(), Color(255, 0, 0), 108 CollapsedBorderValue v(style->BorderLeft(), Color(255, 0, 0),
109 kBorderPrecedenceCell); 109 kBorderPrecedenceCell);
110 EXPECT_TRUE(v.Exists()); 110 EXPECT_TRUE(v.Exists());
111 EXPECT_EQ(5u, v.Width()); 111 EXPECT_EQ(5u, v.Width());
112 EXPECT_FALSE(v.IsTransparent()); 112 EXPECT_FALSE(v.IsTransparent());
113 EXPECT_TRUE(v.IsVisible()); 113 EXPECT_TRUE(v.IsVisible());
114 114
115 EXPECT_TRUE(v.IsSameIgnoringColor(v)); 115 EXPECT_TRUE(v.IsSameIgnoringColor(v));
116 EXPECT_TRUE(v.VisuallyEquals(v)); 116 EXPECT_TRUE(v.VisuallyEquals(v));
117 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue())); 117 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue()));
118 EXPECT_FALSE(v.VisuallyEquals(CollapsedBorderValue())); 118 EXPECT_FALSE(v.VisuallyEquals(CollapsedBorderValue()));
119 119
120 EXPECT_TRUE(v.IsSameIgnoringColor(CollapsedBorderValue( 120 EXPECT_TRUE(v.IsSameIgnoringColor(CollapsedBorderValue(
121 style->BorderLeft(), Color(0, 255, 0), kBorderPrecedenceCell))); 121 style->BorderLeft(), Color(0, 255, 0), kBorderPrecedenceCell)));
122 EXPECT_FALSE(v.VisuallyEquals(CollapsedBorderValue( 122 EXPECT_FALSE(v.VisuallyEquals(CollapsedBorderValue(
123 style->BorderLeft(), Color(0, 255, 0), kBorderPrecedenceCell))); 123 style->BorderLeft(), Color(0, 255, 0), kBorderPrecedenceCell)));
124 124
125 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue( 125 EXPECT_FALSE(v.IsSameIgnoringColor(CollapsedBorderValue(
126 style->BorderLeft(), Color(255, 0, 0), kBorderPrecedenceTable))); 126 style->BorderLeft(), Color(255, 0, 0), kBorderPrecedenceTable)));
127 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue( 127 EXPECT_TRUE(v.VisuallyEquals(CollapsedBorderValue(
128 style->BorderLeft(), Color(255, 0, 0), kBorderPrecedenceTable))); 128 style->BorderLeft(), Color(255, 0, 0), kBorderPrecedenceTable)));
129 } 129 }
130 130
131 } // namespace blink 131 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698