OLD | NEW |
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 Loading... |
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 }); | |
OLD | NEW |