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

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
« no previous file with comments | « chrome/browser/resources/print_preview/print_preview_utils.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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));
83 assertRangesEqual([1, 2],
84 pageRangeTextToPageRanges("1,2", undefined));
85 assertRangesEqual([[1, 1000000000]],
86 pageRangeTextToPageRanges("-", null));
87 assertRangesEqual([[1, 1000000000]],
88 pageRangeTextToPageRanges("-", 0));
68 }); 89 });
69 90
70 TEST_F('PrintPreviewUtilsUnitTest', 'IsPageRangeTextValid2', function() { 91 TEST_F('PrintPreviewUtilsUnitTest', 'InvalidPageRanges', function() {
71 var totalPageCount = 100; 92 assertTrue(pageRangeTextToPageRanges("1,100000", 100) == null);
72 assertTrue(isPageRangeTextValid(",,1,2,3,,1,,56,", totalPageCount)); 93 assertTrue(pageRangeTextToPageRanges("1,2,0,56", 100) == null);
73 assertTrue(isPageRangeTextValid(",1-3,,6-9,6-10,", totalPageCount)); 94 assertTrue(pageRangeTextToPageRanges("-1,1,2,,56", 100) == null);
74 assertTrue(isPageRangeTextValid("10-", totalPageCount)); 95 assertTrue(pageRangeTextToPageRanges("1,2,56-40", 100) == null);
75 assertTrue(isPageRangeTextValid("10-100000", totalPageCount)); 96 assertTrue(pageRangeTextToPageRanges("101-110", 100) == null);
76
77 assertFalse(isPageRangeTextValid("1,2,3,56,1000000", totalPageCount));
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 }); 97 });
83 98
84 TEST_F('PrintPreviewUtilsUnitTest', 'PageRangeTextToPageList', function() { 99 TEST_F('PrintPreviewUtilsUnitTest', 'PageRangeTextToPageList', function() {
85 var totalPageCount = 10;
86 assertTrue(areArraysEqual([1], 100 assertTrue(areArraysEqual([1],
87 pageRangeTextToPageList("1", totalPageCount))); 101 pageRangeTextToPageList("1", 10)));
88 assertTrue(areArraysEqual([1,2,3,4], 102 assertTrue(areArraysEqual([1,2,3,4],
89 pageRangeTextToPageList("1-4", totalPageCount))); 103 pageRangeTextToPageList("1-4", 10)));
90 assertTrue(areArraysEqual([1,2,3,4,2,3,4], 104 assertTrue(areArraysEqual([1,2,3,4,2,3,4],
91 pageRangeTextToPageList("1-4, 2-4", totalPageCount)) ); 105 pageRangeTextToPageList("1-4, 2-4", 10)));
92 assertTrue(areArraysEqual([1,2,5,7,8,9,10,2,2,3], 106 assertTrue(areArraysEqual([1,2,5,7,8,9,10,2,2,3],
93 pageRangeTextToPageList("1-2, 5, 7-10, 2, 2, 3", 107 pageRangeTextToPageList("1-2, 5, 7-10, 2, 2, 3",
94 totalPageCount))); 108 10)));
95 assertTrue(areArraysEqual([5,6,7,8,9,10], 109 assertTrue(areArraysEqual([5,6,7,8,9,10],
96 pageRangeTextToPageList("5-", totalPageCount))); 110 pageRangeTextToPageList("5-", 10)));
97 assertTrue(areArraysEqual([], pageRangeTextToPageList("1-4", undefined)));
98 assertTrue(areArraysEqual([], 111 assertTrue(areArraysEqual([],
99 pageRangeTextToPageList("1-abcd", totalPageCount))); 112 pageRangeTextToPageList("1-4", undefined)));
113 assertTrue(areArraysEqual([1,2,3,4,5,6,7,8,9,10],
114 pageRangeTextToPageList("1-abcd", 10)));
100 }); 115 });
101 116
102 TEST_F('PrintPreviewUtilsUnitTest', 'PageListToPageSet', function() { 117 TEST_F('PrintPreviewUtilsUnitTest', 'PageListToPageSet', function() {
103 assertTrue(areArraysEqual([1,2,3,4], pageListToPageSet([4,3,2,1,1,1]))); 118 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]))); 119 assertTrue(areArraysEqual([1,2,3,4], pageListToPageSet([1,2,2,3,4,1,1,1])));
105 assertTrue(areArraysEqual([], pageListToPageSet([]))); 120 assertTrue(areArraysEqual([], pageListToPageSet([])));
106 }); 121 });
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
« 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