| 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, function(actualZoo
mPercent1) { |
| 17 assertFloatEq(expectedZoomPercent, actualZoomPercent1); |
| 18 |
| 19 chrome.tabs.getZoomPercent(tab.id, function(actualZoomPercent2) { |
| 20 assertFloatEq(expectedZoomPercent, actualZoomPercent2); |
| 21 chrome.test.succeed(); |
| 22 }); |
| 23 }); |
| 24 }); |
| 25 }, |
| 26 |
| 27 function setReal() { |
| 28 // This will be treated as a real number internally |
| 29 var expectedZoomPercent = 120.11; |
| 30 |
| 31 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 32 chrome.tabs.setZoomPercent(tab.id, expectedZoomPercent, function(actualZoo
mPercent) { |
| 33 assertFloatEq(expectedZoomPercent, actualZoomPercent); |
| 34 chrome.test.succeed(); |
| 35 }); |
| 36 }); |
| 37 }, |
| 38 |
| 39 function setInteger() { |
| 40 // This will be treated as an integer internally |
| 41 var expectedZoomPercent = 120; |
| 42 |
| 43 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 44 chrome.tabs.setZoomPercent(tab.id, expectedZoomPercent, function(actualZoo
mPercent) { |
| 45 assertFloatEq(expectedZoomPercent, actualZoomPercent); |
| 46 chrome.test.succeed(); |
| 47 }); |
| 48 }); |
| 49 }, |
| 50 |
| 51 function setAboveLimit() { |
| 52 var requestedZoomPercent = 400; |
| 53 var expectedZoomPercent = 300; // The max zoom |
| 54 |
| 55 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 56 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent, function(actualZo
omPercent) { |
| 57 assertFloatEq(expectedZoomPercent, actualZoomPercent); |
| 58 chrome.test.succeed(); |
| 59 }); |
| 60 }); |
| 61 }, |
| 62 |
| 63 function setBelowLimit() { |
| 64 var requestedZoomPercent = 10; |
| 65 var expectedZoomPercent = 50; // The min zoom |
| 66 |
| 67 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 68 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent, function(actualZo
omPercent) { |
| 69 assertFloatEq(expectedZoomPercent, actualZoomPercent); |
| 70 chrome.test.succeed(); |
| 71 }); |
| 72 }); |
| 73 }, |
| 74 |
| 75 function setZero() { |
| 76 var requestedZoomPercent = 0; |
| 77 var expectedZoomPercent = 50; |
| 78 |
| 79 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 80 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent, function(actualZo
omPercent) { |
| 81 assertFloatEq(expectedZoomPercent, actualZoomPercent); |
| 82 chrome.test.succeed(); |
| 83 }); |
| 84 }); |
| 85 }, |
| 86 |
| 87 function setNegative() { |
| 88 var requestedZoomPercent = -1; |
| 89 var expectedZoomPercent = 100; |
| 90 |
| 91 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 92 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent, function() { |
| 93 // That should have resulted in an error |
| 94 chrome.test.assertFalse(typeof chrome.extension.lastError === 'undefined
'); |
| 95 chrome.test.succeed(); |
| 96 }); |
| 97 }); |
| 98 }, |
| 99 |
| 100 function setNaN() { |
| 101 var requestedZoomPercent = Number.NaN; |
| 102 var expectedZoomPercent = 100; |
| 103 |
| 104 chrome.tabs.create({ url: blankURL }, function(tab) { |
| 105 try { |
| 106 chrome.tabs.setZoomPercent(tab.id, requestedZoomPercent); |
| 107 } |
| 108 catch (err) { |
| 109 chrome.test.succeed(); |
| 110 } |
| 111 }); |
| 112 }, |
| 113 |
| 114 function setBadTabId() { |
| 115 chrome.tabs.setZoomPercent(12345, 100, function() { |
| 116 chrome.test.assertFalse(typeof chrome.extension.lastError === 'undefined')
; |
| 117 chrome.test.succeed(); |
| 118 }); |
| 119 }, |
| 120 |
| 121 function getBadTabId() { |
| 122 chrome.tabs.getZoomPercent(12345, function() { |
| 123 chrome.test.assertFalse(typeof chrome.extension.lastError === 'undefined')
; |
| 124 chrome.test.succeed(); |
| 125 }); |
| 126 } |
| 127 |
| 128 ]); |
| 129 |
| 130 </script> |
| OLD | NEW |