summaryrefslogtreecommitdiffstats
path: root/chrome/browser/safe_browsing/chunk_range_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/safe_browsing/chunk_range_unittest.cc')
-rw-r--r--chrome/browser/safe_browsing/chunk_range_unittest.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/chrome/browser/safe_browsing/chunk_range_unittest.cc b/chrome/browser/safe_browsing/chunk_range_unittest.cc
index e467dfd..91e44db 100644
--- a/chrome/browser/safe_browsing/chunk_range_unittest.cc
+++ b/chrome/browser/safe_browsing/chunk_range_unittest.cc
@@ -175,3 +175,22 @@ TEST(SafeBrowsingChunkRangeTest, TestRangesToChunks) {
EXPECT_EQ(chunks[3], 4);
EXPECT_EQ(chunks[4], 17);
}
+
+
+TEST(SafeBrowsingChunkRangeTest, TestSearchChunkRanges) {
+ std::string range_str("1-10,15-17,21-410,555,991-1000");
+ std::vector<ChunkRange> ranges;
+ StringToRanges(range_str, &ranges);
+
+ EXPECT_TRUE(IsChunkInRange(7, ranges));
+ EXPECT_TRUE(IsChunkInRange(300, ranges));
+ EXPECT_TRUE(IsChunkInRange(555, ranges));
+ EXPECT_TRUE(IsChunkInRange(1, ranges));
+ EXPECT_TRUE(IsChunkInRange(1000, ranges));
+
+ EXPECT_FALSE(IsChunkInRange(11, ranges));
+ EXPECT_FALSE(IsChunkInRange(990, ranges));
+ EXPECT_FALSE(IsChunkInRange(2000, ranges));
+}
+
+