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)); |
+} |