OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "testing/gtest/include/gtest/gtest.h" | 5 #include "testing/gtest/include/gtest/gtest.h" |
6 #include "ui/base/range/range.h" | 6 #include "ui/base/range/range.h" |
7 | 7 |
8 TEST(RangeTest, EmptyInit) { | 8 TEST(RangeTest, EmptyInit) { |
9 ui::Range r; | 9 ui::Range r; |
10 EXPECT_EQ(0U, r.start()); | 10 EXPECT_EQ(0U, r.start()); |
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
199 ui::Range r2(8, 1); | 199 ui::Range r2(8, 1); |
200 ui::Range invalid = r1.Intersect(r2); | 200 ui::Range invalid = r1.Intersect(r2); |
201 EXPECT_FALSE(invalid.IsValid()); | 201 EXPECT_FALSE(invalid.IsValid()); |
202 EXPECT_FALSE(invalid.Contains(invalid)); | 202 EXPECT_FALSE(invalid.Contains(invalid)); |
203 EXPECT_FALSE(invalid.Contains(r1)); | 203 EXPECT_FALSE(invalid.Contains(r1)); |
204 EXPECT_FALSE(invalid.Intersects(invalid)); | 204 EXPECT_FALSE(invalid.Intersects(invalid)); |
205 EXPECT_FALSE(invalid.Intersects(r1)); | 205 EXPECT_FALSE(invalid.Intersects(r1)); |
206 EXPECT_FALSE(r1.Contains(invalid)); | 206 EXPECT_FALSE(r1.Contains(invalid)); |
207 EXPECT_FALSE(r1.Intersects(invalid)); | 207 EXPECT_FALSE(r1.Intersects(invalid)); |
208 } | 208 } |
209 | |
210 #if defined(OS_WIN) | |
211 TEST(RangeTest, FromCHARRANGE) { | |
212 CHARRANGE cr = { 10, 32 }; | |
213 ui::Range r(cr, 50); | |
214 EXPECT_EQ(10U, r.start()); | |
215 EXPECT_EQ(32U, r.end()); | |
216 EXPECT_EQ(22U, r.length()); | |
217 EXPECT_FALSE(r.is_reversed()); | |
218 EXPECT_TRUE(r.IsValid()); | |
219 } | |
220 | |
221 TEST(RangeTest, FromReversedCHARRANGE) { | |
222 CHARRANGE cr = { 20, 10 }; | |
223 ui::Range r(cr, 40); | |
224 EXPECT_EQ(20U, r.start()); | |
225 EXPECT_EQ(10U, r.end()); | |
226 EXPECT_EQ(10U, r.length()); | |
227 EXPECT_TRUE(r.is_reversed()); | |
228 EXPECT_TRUE(r.IsValid()); | |
229 } | |
230 | |
231 TEST(RangeTest, FromCHARRANGETotal) { | |
232 CHARRANGE cr = { 0, -1 }; | |
233 ui::Range r(cr, 20); | |
234 EXPECT_EQ(0U, r.start()); | |
235 EXPECT_EQ(20U, r.end()); | |
236 EXPECT_EQ(20U, r.length()); | |
237 EXPECT_FALSE(r.is_reversed()); | |
238 EXPECT_TRUE(r.IsValid()); | |
239 } | |
240 | |
241 TEST(RangeTest, ToCHARRANGE) { | |
242 ui::Range r(10, 30); | |
243 CHARRANGE cr = r.ToCHARRANGE(); | |
244 EXPECT_EQ(10, cr.cpMin); | |
245 EXPECT_EQ(30, cr.cpMax); | |
246 } | |
247 | |
248 TEST(RangeTest, ReversedToCHARRANGE) { | |
249 ui::Range r(20, 10); | |
250 CHARRANGE cr = r.ToCHARRANGE(); | |
251 EXPECT_EQ(20U, cr.cpMin); | |
252 EXPECT_EQ(10U, cr.cpMax); | |
253 } | |
254 | |
255 TEST(RangeTest, FromCHARRANGEInvalid) { | |
256 CHARRANGE cr = { -1, -1 }; | |
257 ui::Range r(cr, 30); | |
258 EXPECT_FALSE(r.IsValid()); | |
259 } | |
260 | |
261 TEST(RangeTest, ToCHARRANGEInvalid) { | |
262 ui::Range r(ui::Range::InvalidRange()); | |
263 CHARRANGE cr = r.ToCHARRANGE(); | |
264 EXPECT_EQ(-1, cr.cpMin); | |
265 EXPECT_EQ(-1, cr.cpMax); | |
266 } | |
267 #endif // defined(OS_WIN) | |
OLD | NEW |