annotate tests/libclient/color/main.cpp @ 7:45b3c770803c

Misc: switch to lower case (part 2)
author David Demelier <markand@malikania.fr>
date Wed, 23 Mar 2016 17:11:39 +0100
parents 8991989c4708
children a1e80d991968
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * main.cpp -- test Color
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2013-2016 Malikania Authors
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #include <gtest/gtest.h>
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20
7
45b3c770803c Misc: switch to lower case (part 2)
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
21 #include <malikania/color.h>
0
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 using namespace malikania;
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 /*
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 * Separate arguments
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 * ------------------------------------------------------------------
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 TEST(Basic, black)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 Color c;
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
39
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 TEST(Basic, white)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 Color c{255, 255, 255, 255};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 ASSERT_EQ(255, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 ASSERT_EQ(255, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 ASSERT_EQ(255, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
49
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 TEST(Basic, red)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 Color c{255, 0, 0, 255};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
53
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 ASSERT_EQ(255, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
59
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 TEST(Basic, green)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 Color c{0, 255, 0, 255};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
63
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 ASSERT_EQ(255, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
69
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 TEST(Basic, blue)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 Color c{0, 0, 255, 255};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
73
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 ASSERT_EQ(255, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
79
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 /*
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 * Hexadecimal
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 * ------------------------------------------------------------------
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
84
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 TEST(Hex, black)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 Color c{0xff000000};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
88
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
94
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 TEST(Hex, white)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 Color c{0xffffffff};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
98
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 ASSERT_EQ(255, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 ASSERT_EQ(255, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 ASSERT_EQ(255, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
104
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 TEST(Hex, red)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 Color c{0xffff0000};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
108
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 ASSERT_EQ(255, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
112 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
113 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
114
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 TEST(Hex, green)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 Color c{0xff00ff00};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
118
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 ASSERT_EQ(255, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
124
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 TEST(Hex, blue)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 Color c{0xff0000ff};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
128
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
129 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 ASSERT_EQ(255, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
134
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
135 /*
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
136 * Names
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 * ------------------------------------------------------------------
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 *
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
139 * Test most famous.
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
141
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 TEST(Named, black)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
143 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
144 Color c{"black"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
145
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
147 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
148 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
149 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
150 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
151
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 TEST(Named, white)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 Color c{"white"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
155
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 ASSERT_EQ(255, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 ASSERT_EQ(255, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 ASSERT_EQ(255, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
161
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 TEST(Named, red)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
164 Color c{"red"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
165
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
166 ASSERT_EQ(255, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
167 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
168 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
169 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
170 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
171
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
172 TEST(Named, green)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
173 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
174 Color c{"green"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
175
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
176 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
177 ASSERT_EQ(128, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
178 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
179 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
180 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
181
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
182 TEST(Named, blue)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
183 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
184 Color c{"blue"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
185
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
186 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
187 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
188 ASSERT_EQ(255, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
189 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
190 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
191
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
192 TEST(Named, wrong)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
193 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
194 try {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
195 Color c{"does not exist"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
196
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
197 FAIL() << "exception expected";
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
198 } catch (const std::exception &) {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
199 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
200 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
201
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
202 /*
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
203 * #rrggbb
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
204 * ------------------------------------------------------------------
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
205 *
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
206 * Test most famous.
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
207 */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
208
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
209 TEST(FullRgb, black)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
210 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
211 Color c{"#000000"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
212
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
213 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
214 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
215 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
216 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
217 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
218
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
219 TEST(FullRgb, white)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
220 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
221 Color c{"#ffffff"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
222
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
223 ASSERT_EQ(255, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
224 ASSERT_EQ(255, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
225 ASSERT_EQ(255, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
226 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
227 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
228
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
229 TEST(FullRgb, red)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
230 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
231 Color c{"#ff0000"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
232
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
233 ASSERT_EQ(255, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
234 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
235 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
236 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
237 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
238
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
239 TEST(FullRgb, green)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
240 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
241 Color c{"#00ff00"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
242
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
243 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
244 ASSERT_EQ(255, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
245 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
246 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
247 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
248
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
249 TEST(FullRgb, blue)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
250 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
251 Color c{"#0000ff"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
252
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
253 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
254 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
255 ASSERT_EQ(255, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
256 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
257 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
258
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
259 TEST(FullRgb, wrong)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
260 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
261 try {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
262 Color c{"#ghijkl"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
263
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
264 FAIL() << "exception expected";
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
265 } catch (const std::exception &) {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
266 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
267 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
268
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
269 /*
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
270 * #rgb
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
271 * ------------------------------------------------------------------
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
272 *
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
273 * Test most famous.
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
274 */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
275
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
276 TEST(ShortRgb, black)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
277 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
278 Color c{"#000"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
279
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
280 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
281 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
282 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
283 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
284 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
285
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
286 TEST(ShortRgb, white)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
287 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
288 Color c{"#fff"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
289
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
290 ASSERT_EQ(255, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
291 ASSERT_EQ(255, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
292 ASSERT_EQ(255, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
293 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
294 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
295
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
296 TEST(ShortRgb, red)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
297 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
298 Color c{"#f00"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
299
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
300 ASSERT_EQ(255, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
301 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
302 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
303 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
304 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
305
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
306 TEST(ShortRgb, green)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
307 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
308 Color c{"#0f0"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
309
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
310 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
311 ASSERT_EQ(255, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
312 ASSERT_EQ(0, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
313 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
314 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
315
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
316 TEST(ShortRgb, blue)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
317 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
318 Color c{"#00f"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
319
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
320 ASSERT_EQ(0, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
321 ASSERT_EQ(0, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
322 ASSERT_EQ(255, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
323 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
324 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
325
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
326 TEST(ShortRgb, combination)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
327 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
328 Color c{"#123"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
329
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
330 ASSERT_EQ(17, c.red());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
331 ASSERT_EQ(34, c.green());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
332 ASSERT_EQ(51, c.blue());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
333 ASSERT_EQ(255, c.alpha());
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
334 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
335
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
336 TEST(ShortRgb, wrong)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
337 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
338 try {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
339 Color c{"#ghi"};
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
340
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
341 FAIL() << "exception expected";
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
342 } catch (const std::exception &) {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
343 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
344 }
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
345
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
346 int main(int argc, char **argv)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
347 {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
348 testing::InitGoogleTest(&argc, argv);
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
349
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
350 return RUN_ALL_TESTS();
7
45b3c770803c Misc: switch to lower case (part 2)
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
351 }