Index: chrome/browser/resources/print_preview/print_preview_utils_unittest.gtestjs |
diff --git a/chrome/browser/resources/print_preview/print_preview_utils_unittest.gtestjs b/chrome/browser/resources/print_preview/print_preview_utils_unittest.gtestjs |
index e8e7cde51c9776ed2a1e686ee732eba5f2089932..de50bcbc6f2ee73dc43575bae8ffc3b5295d50dc 100644 |
--- a/chrome/browser/resources/print_preview/print_preview_utils_unittest.gtestjs |
+++ b/chrome/browser/resources/print_preview/print_preview_utils_unittest.gtestjs |
@@ -53,50 +53,65 @@ TEST_F('PrintPreviewUtilsUnitTest', 'RemoveDuplicates', function() { |
assertTrue(areArraysEqual(removeDuplicates(array1), [1,2,3,6,7,9,10])); |
}); |
-TEST_F('PrintPreviewUtilsUnitTest', 'IsPageRangeTextValid1', function() { |
- var totalPageCount; |
- assertTrue(isPageRangeTextValid("1,2, 3,56,1000000", totalPageCount)); |
- assertTrue(isPageRangeTextValid(", ,1,2,3,,1,, 56 ,", totalPageCount)); |
- assertTrue(isPageRangeTextValid(",1-3,,6-9,6-10,", totalPageCount)); |
- assertTrue(isPageRangeTextValid("10-", totalPageCount)); |
- assertTrue(isPageRangeTextValid("10-10", totalPageCount)); |
- assertTrue(isPageRangeTextValid(" 10-100000", totalPageCount)); |
- |
- assertFalse(isPageRangeTextValid("1,2,0,56,1000000", totalPageCount)); |
- assertFalse(isPageRangeTextValid("-1,1,2,,56", totalPageCount)); |
- assertFalse(isPageRangeTextValid("1,2,56-40", totalPageCount)); |
+TEST_F('PrintPreviewUtilsUnitTest', 'PageRanges', function() { |
+ function assertRangesEqual(simpleRange1, range2) { |
+ var range1 = [] |
+ for (var i = 0; i < simpleRange1.length; i++) { |
+ var from; |
+ var to; |
+ if (Array.isArray(simpleRange1[i])) { |
+ from = simpleRange1[i][0]; |
+ to = simpleRange1[i][1]; |
+ } else { |
+ from = simpleRange1[i]; |
+ to = simpleRange1[i]; |
+ } |
+ range1.push({'from': from, 'to': to}); |
+ } |
+ assertTrue(areRangesEqual(range1, range2)); |
+ }; |
+ assertRangesEqual([1, 2, 3, 1, 56], |
+ pageRangeTextToPageRanges("1,2,3,1,56", 100)); |
+ assertRangesEqual([[1, 3],[6, 9], [6, 10]], |
+ pageRangeTextToPageRanges("1-3, 6-9,6-10 ", 100)); |
+ assertRangesEqual([[10, 100]], |
+ pageRangeTextToPageRanges("10-", 100)); |
+ assertRangesEqual([[10, 100000]], |
+ pageRangeTextToPageRanges("10-100000", 100)); |
+ assertRangesEqual([[1, 100]], |
+ pageRangeTextToPageRanges("-", 100)); |
+ assertRangesEqual([1, 2], |
+ pageRangeTextToPageRanges("1,2", undefined)); |
+ assertRangesEqual([[1, 1000000000]], |
+ pageRangeTextToPageRanges("-", null)); |
+ assertRangesEqual([[1, 1000000000]], |
+ pageRangeTextToPageRanges("-", 0)); |
}); |
-TEST_F('PrintPreviewUtilsUnitTest', 'IsPageRangeTextValid2', function() { |
- var totalPageCount = 100; |
- assertTrue(isPageRangeTextValid(",,1,2,3,,1,,56,", totalPageCount)); |
- assertTrue(isPageRangeTextValid(",1-3,,6-9,6-10,", totalPageCount)); |
- assertTrue(isPageRangeTextValid("10-", totalPageCount)); |
- assertTrue(isPageRangeTextValid("10-100000", totalPageCount)); |
- |
- assertFalse(isPageRangeTextValid("1,2,3,56,1000000", totalPageCount)); |
- assertFalse(isPageRangeTextValid("1,2,0,56", totalPageCount)); |
- assertFalse(isPageRangeTextValid("-1,1,2,,56", totalPageCount)); |
- assertFalse(isPageRangeTextValid("1,2,56-40", totalPageCount)); |
- assertFalse(isPageRangeTextValid("101-110", totalPageCount)); |
+TEST_F('PrintPreviewUtilsUnitTest', 'InvalidPageRanges', function() { |
+ assertTrue(pageRangeTextToPageRanges("1,100000", 100) == null); |
+ assertTrue(pageRangeTextToPageRanges("1,2,0,56", 100) == null); |
+ assertTrue(pageRangeTextToPageRanges("-1,1,2,,56", 100) == null); |
+ assertTrue(pageRangeTextToPageRanges("1,2,56-40", 100) == null); |
+ assertTrue(pageRangeTextToPageRanges("101-110", 100) == null); |
}); |
TEST_F('PrintPreviewUtilsUnitTest', 'PageRangeTextToPageList', function() { |
- var totalPageCount = 10; |
assertTrue(areArraysEqual([1], |
- pageRangeTextToPageList("1", totalPageCount))); |
+ pageRangeTextToPageList("1", 10))); |
assertTrue(areArraysEqual([1,2,3,4], |
- pageRangeTextToPageList("1-4", totalPageCount))); |
+ pageRangeTextToPageList("1-4", 10))); |
assertTrue(areArraysEqual([1,2,3,4,2,3,4], |
- pageRangeTextToPageList("1-4, 2-4", totalPageCount))); |
+ pageRangeTextToPageList("1-4, 2-4", 10))); |
assertTrue(areArraysEqual([1,2,5,7,8,9,10,2,2,3], |
pageRangeTextToPageList("1-2, 5, 7-10, 2, 2, 3", |
- totalPageCount))); |
+ 10))); |
assertTrue(areArraysEqual([5,6,7,8,9,10], |
- pageRangeTextToPageList("5-", totalPageCount))); |
- assertTrue(areArraysEqual([], pageRangeTextToPageList("1-4", undefined))); |
+ pageRangeTextToPageList("5-", 10))); |
assertTrue(areArraysEqual([], |
- pageRangeTextToPageList("1-abcd", totalPageCount))); |
+ pageRangeTextToPageList("1-4", undefined))); |
+ assertTrue(areArraysEqual([1,2,3,4,5,6,7,8,9,10], |
+ pageRangeTextToPageList("1-abcd", 10))); |
}); |
TEST_F('PrintPreviewUtilsUnitTest', 'PageListToPageSet', function() { |
@@ -104,14 +119,3 @@ TEST_F('PrintPreviewUtilsUnitTest', 'PageListToPageSet', function() { |
assertTrue(areArraysEqual([1,2,3,4], pageListToPageSet([1,2,2,3,4,1,1,1]))); |
assertTrue(areArraysEqual([], pageListToPageSet([]))); |
}); |
- |
-TEST_F('PrintPreviewUtilsUnitTest', 'PageSetToPageRanges', function() { |
- var pageRanges = pageSetToPageRanges([1,2,3,7,8,9,11]); |
- assertEquals(pageRanges.length, 3); |
- assertEquals(pageRanges[0].from, 1); |
- assertEquals(pageRanges[0].to, 3); |
- assertEquals(pageRanges[1].from, 7); |
- assertEquals(pageRanges[1].to, 9); |
- assertEquals(pageRanges[2].from, 11); |
- assertEquals(pageRanges[2].to, 11); |
-}); |