| 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 |