tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

assertRelativeDateMs.js (2354B)


      1 // Copyright (C) 2016 the V8 project authors. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 /*---
      4 description: >
      5     Only passes when the provided date is exactly the specified number of
      6     milliseconds from the Unix epoch
      7 includes: [assertRelativeDateMs.js]
      8 ---*/
      9 
     10 var thrown;
     11 
     12 assertRelativeDateMs(new Date(1970, 0), 0);
     13 assertRelativeDateMs(new Date(1970, 0, 1, 0, 0, 0, 0), 0);
     14 assertRelativeDateMs(new Date(1970, 0, 1, 0, 0, 0, 1), 1);
     15 assertRelativeDateMs(new Date(1970, 0, 1, 0, 0, 0, -1), -1);
     16 assertRelativeDateMs(new Date(1970, 0, 1, 0, 0, 1, 0), 1000);
     17 assertRelativeDateMs(new Date(1970, 0, 1, 0, 0, -1, 0), -1000);
     18 assertRelativeDateMs(new Date(1970, 0, 1, 0, 2, 0, 0), 120000);
     19 assertRelativeDateMs(new Date(1970, 0, 1, 0, -2, 0, 0), -120000);
     20 assertRelativeDateMs(new Date(2016, 3, 12, 13, 21, 23, 24), 1460467283024);
     21 
     22 thrown = null;
     23 try {
     24  assertRelativeDateMs(new Date(1), 0);
     25 } catch (err) {
     26  thrown = err;
     27 }
     28 if (!thrown) {
     29  throw new Error('Expected error, but no error was thrown.');
     30 } else if (thrown.constructor !== Test262Error) {
     31  throw new Error('Expected error of type Test262Error.');
     32 }
     33 
     34 thrown = null;
     35 try {
     36  assertRelativeDateMs(new Date(-1), 0);
     37 } catch (err) {
     38  thrown = err;
     39 }
     40 if (!thrown) {
     41  throw new Error('Expected error, but no error was thrown.');
     42 } else if (thrown.constructor !== Test262Error) {
     43  throw new Error('Expected error of type Test262Error.');
     44 }
     45 
     46 thrown = null;
     47 try {
     48  assertRelativeDateMs(new Date(1970, 0), 1);
     49 } catch (err) {
     50  thrown = err;
     51 }
     52 if (!thrown) {
     53  throw new Error('Expected error, but no error was thrown.');
     54 } else if (thrown.constructor !== Test262Error) {
     55  throw new Error('Expected error of type Test262Error.');
     56 }
     57 
     58 thrown = null;
     59 try {
     60  assertRelativeDateMs(new Date(1970, 0), -1);
     61 } catch (err) {
     62  thrown = err;
     63 }
     64 if (!thrown) {
     65  throw new Error('Expected error, but no error was thrown.');
     66 } else if (thrown.constructor !== Test262Error) {
     67  throw new Error('Expected error of type Test262Error.');
     68 }
     69 
     70 thrown = null;
     71 try {
     72  assertRelativeDateMs(new Date('invalid'), NaN);
     73 } catch (err) {
     74  thrown = err;
     75 }
     76 if (!thrown) {
     77  throw new Error('Expected error, but no error was thrown.');
     78 } else if (thrown.constructor !== Test262Error) {
     79  throw new Error('Expected error of type Test262Error.');
     80 }
     81 
     82 reportCompare(0, 0);