diff options
Diffstat (limited to 'chrome/browser/safe_browsing/chunk_range_unittest.cc')
-rw-r--r-- | chrome/browser/safe_browsing/chunk_range_unittest.cc | 19 |
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)); +} + + |