| OLD | NEW |
| (Empty) | |
| 1 <script> |
| 2 |
| 3 var blankURL = chrome.extension.getURL('blank.html'); |
| 4 |
| 5 // Not sure if this precaution is necessary |
| 6 function assertFloatEq(a, b) { |
| 7 var epsilon = 0.00001; |
| 8 chrome.test.assertTrue(Math.abs(a - b) < epsilon); |
| 9 } |
| 10 |
| 11 chrome.test.runTests([ |
| 12 function getSet() { |
| 13 var expectedZoomPercent = 120; |
| 14 |
| 15 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 16 chrome.tabs.setZoomPercent(tab.id, expectedZoomPercent, |
| 17 function(actualZoomPercent1) { |
| 18 assertFloatEq(expectedZoomPercent, actualZoomPercent1); |
| 19 |
| 20 chrome.tabs.getZoomPercent(tab.id, function(actualZoomPercent2) { |
| 21 assertFloatEq(expectedZoomPercent, actualZoomPercent2); |
| 22 chrome.test.succeed(); |
| 23 }); |
| 24 }); |
| 25 }); |
| 26 }, |
| 27 |
| 28 function setReal() { |
| 29 // This will be treated as a real number internally |
| 30 var expectedZoomPercent = 120.11; |
| 31 |
| 32 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 33 chrome.tabs.setZoomPercent(tab.id, expectedZoomPercent, |
| 34 function(actualZoomPercent) { |
| 35 assertFloatEq(expectedZoomPercent, actualZoomPercent); |
| 36 chrome.test.succeed(); |
| 37 }); |
| 38 }); |
| 39 }, |
| 40 |
| 41 function setInteger() { |
| 42 // This will be treated as an integer internally |
| 43 var expectedZoomPercent = 120; |
| 44 |
| 45 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 46 chrome.tabs.setZoomPercent(tab.id, expectedZoomPercent, |
| 47 function(actualZoomPercent) { |
| 48 assertFloatEq(expectedZoomPercent, actualZoomPercent); |
| 49 chrome.test.succeed(); |
| 50 }); |
| 51 }); |
| 52 }, |
| 53 |
| 54 function setAboveLimit() { |
| 55 var requestedZoomPercent = 400; |
| 56 var expectedZoomPercent = 300; // The max zoom |
| 57 |
| 58 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 59 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent, |
| 60 function(actualZoomPercent) { |
| 61 assertFloatEq(expectedZoomPercent, actualZoomPercent); |
| 62 chrome.test.succeed(); |
| 63 }); |
| 64 }); |
| 65 }, |
| 66 |
| 67 function setBelowLimit() { |
| 68 var requestedZoomPercent = 10; |
| 69 var expectedZoomPercent = 50; // The min zoom |
| 70 |
| 71 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 72 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent, |
| 73 function(actualZoomPercent) { |
| 74 assertFloatEq(expectedZoomPercent, actualZoomPercent); |
| 75 chrome.test.succeed(); |
| 76 }); |
| 77 }); |
| 78 }, |
| 79 |
| 80 function setZero() { |
| 81 var requestedZoomPercent = 0; |
| 82 var expectedZoomPercent = 50; |
| 83 |
| 84 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 85 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent, |
| 86 function(actualZoomPercent) { |
| 87 assertFloatEq(expectedZoomPercent, actualZoomPercent); |
| 88 chrome.test.succeed(); |
| 89 }); |
| 90 }); |
| 91 }, |
| 92 |
| 93 function setNegative() { |
| 94 var requestedZoomPercent = -1; |
| 95 var expectedZoomPercent = 100; |
| 96 |
| 97 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 98 try { |
| 99 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent); |
| 100 } catch (err) { |
| 101 chrome.test.assertEq( |
| 102 'Invalid value for argument 2. Value must not be less than 0.', |
| 103 err.message); |
| 104 chrome.test.succeed(); |
| 105 return; |
| 106 } |
| 107 |
| 108 chrome.test.fail('Expected error'); |
| 109 }); |
| 110 }, |
| 111 |
| 112 function setNaN() { |
| 113 var requestedZoomPercent = Number.NaN; |
| 114 var expectedZoomPercent = 100; |
| 115 |
| 116 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 117 try { |
| 118 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent); |
| 119 } catch (err) { |
| 120 chrome.test.assertEq( |
| 121 'Invalid value for argument 2. Value must not be NaN.', |
| 122 err.message); |
| 123 chrome.test.succeed(); |
| 124 return; |
| 125 } |
| 126 |
| 127 chrome.test.fail('Expected error'); |
| 128 }); |
| 129 }, |
| 130 |
| 131 function setBadTabId() { |
| 132 chrome.tabs.setZoomPercent(12345, 100, function() { |
| 133 chrome.test.assertEq('No tab with id: 12345.', |
| 134 chrome.extension.lastError.message); |
| 135 chrome.test.succeed(); |
| 136 }); |
| 137 }, |
| 138 |
| 139 function getBadTabId() { |
| 140 chrome.tabs.getZoomPercent(12345, function() { |
| 141 chrome.test.assertEq('No tab with id: 12345.', |
| 142 chrome.extension.lastError.message); |
| 143 chrome.test.succeed(); |
| 144 }); |
| 145 } |
| 146 |
| 147 ]); |
| 148 |
| 149 </script> |
| OLD | NEW |