Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(201)

Unified Diff: chrome/browser/resources/print_preview/print_preview_utils_unittest.gtestjs

Issue 12209086: Page range comparisons should use document size. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/resources/print_preview/print_preview_utils.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
-});
« no previous file with comments | « chrome/browser/resources/print_preview/print_preview_utils.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698