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

Side by Side 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * Test fixture for print preview utils. 6 * Test fixture for print preview utils.
7 * @constructor 7 * @constructor
8 * @extends {testing.Test} 8 * @extends {testing.Test}
9 */ 9 */
10 function PrintPreviewUtilsUnitTest () { 10 function PrintPreviewUtilsUnitTest () {
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 46
47 assertFalse(areArraysEqual([2,4,6,8,10,12], [2,4,6,8,10])); 47 assertFalse(areArraysEqual([2,4,6,8,10,12], [2,4,6,8,10]));
48 assertFalse(areArraysEqual([], [2,4,6,8,10])); 48 assertFalse(areArraysEqual([], [2,4,6,8,10]));
49 }); 49 });
50 50
51 TEST_F('PrintPreviewUtilsUnitTest', 'RemoveDuplicates', function() { 51 TEST_F('PrintPreviewUtilsUnitTest', 'RemoveDuplicates', function() {
52 var array1 = [1,2,2,3,6,6,6,7,9,10]; 52 var array1 = [1,2,2,3,6,6,6,7,9,10];
53 assertTrue(areArraysEqual(removeDuplicates(array1), [1,2,3,6,7,9,10])); 53 assertTrue(areArraysEqual(removeDuplicates(array1), [1,2,3,6,7,9,10]));
54 }); 54 });
55 55
56 TEST_F('PrintPreviewUtilsUnitTest', 'IsPageRangeTextValid1', function() { 56 TEST_F('PrintPreviewUtilsUnitTest', 'PageRanges', function() {
57 var totalPageCount; 57 function assertRangesEqual(simpleRange1, range2) {
58 assertTrue(isPageRangeTextValid("1,2, 3,56,1000000", totalPageCount)); 58 var range1 = []
59 assertTrue(isPageRangeTextValid(", ,1,2,3,,1,, 56 ,", totalPageCount)); 59 for (var i = 0; i < simpleRange1.length; i++) {
60 assertTrue(isPageRangeTextValid(",1-3,,6-9,6-10,", totalPageCount)); 60 var from;
61 assertTrue(isPageRangeTextValid("10-", totalPageCount)); 61 var to;
62 assertTrue(isPageRangeTextValid("10-10", totalPageCount)); 62 if (Array.isArray(simpleRange1[i])) {
63 assertTrue(isPageRangeTextValid(" 10-100000", totalPageCount)); 63 from = simpleRange1[i][0];
64 64 to = simpleRange1[i][1];
65 assertFalse(isPageRangeTextValid("1,2,0,56,1000000", totalPageCount)); 65 } else {
66 assertFalse(isPageRangeTextValid("-1,1,2,,56", totalPageCount)); 66 from = simpleRange1[i];
67 assertFalse(isPageRangeTextValid("1,2,56-40", totalPageCount)); 67 to = simpleRange1[i];
68 }
69 range1.push({'from': from, 'to': to});
70 }
71 assertTrue(areRangesEqual(range1, range2));
72 };
73 assertRangesEqual([1, 2, 3, 1, 56],
74 pageRangeTextToPageRanges("1,2,3,1,56", 100));
75 assertRangesEqual([[1, 3],[6, 9], [6, 10]],
76 pageRangeTextToPageRanges("1-3, 6-9,6-10 ", 100));
77 assertRangesEqual([[10, 100]],
78 pageRangeTextToPageRanges("10-", 100));
79 assertRangesEqual([[10, 100000]],
80 pageRangeTextToPageRanges("10-100000", 100));
81 assertRangesEqual([[1, 100]],
82 pageRangeTextToPageRanges("-", 100));
68 }); 83 });
69 84
70 TEST_F('PrintPreviewUtilsUnitTest', 'IsPageRangeTextValid2', function() { 85 TEST_F('PrintPreviewUtilsUnitTest', 'InvalidPageRanges', function() {
71 var totalPageCount = 100; 86 assertTrue(pageRangeTextToPageRanges("1,2", undefined) == null);
72 assertTrue(isPageRangeTextValid(",,1,2,3,,1,,56,", totalPageCount)); 87 assertTrue(pageRangeTextToPageRanges("1,2", 0) == null);
73 assertTrue(isPageRangeTextValid(",1-3,,6-9,6-10,", totalPageCount)); 88 assertTrue(pageRangeTextToPageRanges("1,100000", 100) == null);
74 assertTrue(isPageRangeTextValid("10-", totalPageCount)); 89 assertTrue(pageRangeTextToPageRanges("1,2,0,56", 100) == null);
75 assertTrue(isPageRangeTextValid("10-100000", totalPageCount)); 90 assertTrue(pageRangeTextToPageRanges("-1,1,2,,56", 100) == null);
76 91 assertTrue(pageRangeTextToPageRanges("1,2,56-40", 100) == null);
77 assertFalse(isPageRangeTextValid("1,2,3,56,1000000", totalPageCount)); 92 assertTrue(pageRangeTextToPageRanges("101-110", 100) == null);
78 assertFalse(isPageRangeTextValid("1,2,0,56", totalPageCount));
79 assertFalse(isPageRangeTextValid("-1,1,2,,56", totalPageCount));
80 assertFalse(isPageRangeTextValid("1,2,56-40", totalPageCount));
81 assertFalse(isPageRangeTextValid("101-110", totalPageCount));
82 }); 93 });
83 94
84 TEST_F('PrintPreviewUtilsUnitTest', 'PageRangeTextToPageList', function() { 95 TEST_F('PrintPreviewUtilsUnitTest', 'PageRangeTextToPageList', function() {
85 var totalPageCount = 10;
86 assertTrue(areArraysEqual([1], 96 assertTrue(areArraysEqual([1],
87 pageRangeTextToPageList("1", totalPageCount))); 97 pageRangeTextToPageList("1", 10)));
88 assertTrue(areArraysEqual([1,2,3,4], 98 assertTrue(areArraysEqual([1,2,3,4],
89 pageRangeTextToPageList("1-4", totalPageCount))); 99 pageRangeTextToPageList("1-4", 10)));
90 assertTrue(areArraysEqual([1,2,3,4,2,3,4], 100 assertTrue(areArraysEqual([1,2,3,4,2,3,4],
91 pageRangeTextToPageList("1-4, 2-4", totalPageCount)) ); 101 pageRangeTextToPageList("1-4, 2-4", 10)));
92 assertTrue(areArraysEqual([1,2,5,7,8,9,10,2,2,3], 102 assertTrue(areArraysEqual([1,2,5,7,8,9,10,2,2,3],
93 pageRangeTextToPageList("1-2, 5, 7-10, 2, 2, 3", 103 pageRangeTextToPageList("1-2, 5, 7-10, 2, 2, 3",
94 totalPageCount))); 104 10)));
95 assertTrue(areArraysEqual([5,6,7,8,9,10], 105 assertTrue(areArraysEqual([5,6,7,8,9,10],
96 pageRangeTextToPageList("5-", totalPageCount))); 106 pageRangeTextToPageList("5-", 10)));
97 assertTrue(areArraysEqual([], pageRangeTextToPageList("1-4", undefined)));
98 assertTrue(areArraysEqual([], 107 assertTrue(areArraysEqual([],
99 pageRangeTextToPageList("1-abcd", totalPageCount))); 108 pageRangeTextToPageList("1-4", undefined)));
109 assertTrue(areArraysEqual([1,2,3,4,5,6,7,8,9,10],
110 pageRangeTextToPageList("1-abcd", 10)));
100 }); 111 });
101 112
102 TEST_F('PrintPreviewUtilsUnitTest', 'PageListToPageSet', function() { 113 TEST_F('PrintPreviewUtilsUnitTest', 'PageListToPageSet', function() {
103 assertTrue(areArraysEqual([1,2,3,4], pageListToPageSet([4,3,2,1,1,1]))); 114 assertTrue(areArraysEqual([1,2,3,4], pageListToPageSet([4,3,2,1,1,1])));
104 assertTrue(areArraysEqual([1,2,3,4], pageListToPageSet([1,2,2,3,4,1,1,1]))); 115 assertTrue(areArraysEqual([1,2,3,4], pageListToPageSet([1,2,2,3,4,1,1,1])));
105 assertTrue(areArraysEqual([], pageListToPageSet([]))); 116 assertTrue(areArraysEqual([], pageListToPageSet([])));
106 }); 117 });
107
108 TEST_F('PrintPreviewUtilsUnitTest', 'PageSetToPageRanges', function() {
109 var pageRanges = pageSetToPageRanges([1,2,3,7,8,9,11]);
110 assertEquals(pageRanges.length, 3);
111 assertEquals(pageRanges[0].from, 1);
112 assertEquals(pageRanges[0].to, 3);
113 assertEquals(pageRanges[1].from, 7);
114 assertEquals(pageRanges[1].to, 9);
115 assertEquals(pageRanges[2].from, 11);
116 assertEquals(pageRanges[2].to, 11);
117 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698