Chromium Code Reviews| Index: Source/core/html/TimeRangesTest.cpp |
| diff --git a/Source/core/html/TimeRangesTest.cpp b/Source/core/html/TimeRangesTest.cpp |
| index 7621f2b1a19725b63abac7819d68faaf4e771414..c3d45e97eb5461b93ec84792316f45d73f9d8533 100644 |
| --- a/Source/core/html/TimeRangesTest.cpp |
| +++ b/Source/core/html/TimeRangesTest.cpp |
| @@ -298,3 +298,22 @@ TEST(TimeRanges, IntersectWith_Gaps3) |
| ASSERT_RANGE("{ [1,2) [4,5) [6,7) [8,9) }", rangesA); |
| ASSERT_RANGE("{ [1,5) [6,9) }", rangesB); |
| } |
| + |
| +TEST(TimeRanges, Nearest) |
| +{ |
| + RefPtrWillBeRawPtr<TimeRanges> ranges = TimeRanges::create(); |
| + ranges->add(0, 2); |
| + ranges->add(5, 7); |
| + |
| + ASSERT_EQ(0, ranges->nearest(0, 0)); |
| + ASSERT_EQ(1, ranges->nearest(1, 0)); |
| + ASSERT_EQ(2, ranges->nearest(2, 0)); |
| + ASSERT_EQ(2, ranges->nearest(3, 0)); |
| + ASSERT_EQ(5, ranges->nearest(4, 0)); |
| + ASSERT_EQ(5, ranges->nearest(5, 0)); |
| + ASSERT_EQ(7, ranges->nearest(8, 0)); |
| + |
| + ranges->add(9, 11); |
| + ASSERT_EQ(7, ranges->nearest(8, 6)); |
|
philipj_slow
2014/09/11 11:08:02
Can you also ASSERT_EQ(7, ranges->nearest(8, 8)),
DaleCurtis
2014/09/11 19:34:09
Lets go with the first one. Done.
|
| + ASSERT_EQ(9, ranges->nearest(8, 10)); |
| +} |