tor-browser

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

exhaustive.js (2725B)


      1 // |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally
      2 // Copyright (C) 2023 Igalia, S.L. All rights reserved.
      3 // This code is governed by the BSD license found in the LICENSE file.
      4 
      5 /*---
      6 esid: sec-temporal.plaintime.compare
      7 description: Tests for compare() with each possible outcome
      8 features: [Temporal]
      9 ---*/
     10 
     11 assert.sameValue(
     12  Temporal.PlainTime.compare(
     13    new Temporal.PlainTime(12, 15, 45, 333, 777, 111),
     14    new Temporal.PlainTime(6, 15, 45, 333, 777, 111)
     15  ),
     16  1,
     17  "hour >"
     18 );
     19 assert.sameValue(
     20  Temporal.PlainTime.compare(
     21    new Temporal.PlainTime(6, 30, 15, 222, 444, 6),
     22    new Temporal.PlainTime(22, 30, 15, 222, 444, 6)
     23  ),
     24  -1,
     25  "hour <"
     26 );
     27 assert.sameValue(
     28  Temporal.PlainTime.compare(
     29    new Temporal.PlainTime(12, 45, 15, 333, 777, 111),
     30    new Temporal.PlainTime(12, 15, 22, 333, 777, 111)
     31  ),
     32  1,
     33  "minute >"
     34 );
     35 assert.sameValue(
     36  Temporal.PlainTime.compare(
     37    new Temporal.PlainTime(6, 30, 15, 222, 444, 6),
     38    new Temporal.PlainTime(6, 57, 15, 222, 444, 6)
     39  ),
     40  -1,
     41  "minute <"
     42 );
     43 assert.sameValue(
     44  Temporal.PlainTime.compare(
     45    new Temporal.PlainTime(12, 15, 6, 333, 777, 111),
     46    new Temporal.PlainTime(12, 15, 5, 333, 777, 111)
     47  ),
     48  1,
     49  "second >"
     50 );
     51 assert.sameValue(
     52  Temporal.PlainTime.compare(
     53    new Temporal.PlainTime(6, 30, 3, 222, 444, 6),
     54    new Temporal.PlainTime(6, 30, 4, 222, 444, 6)
     55  ),
     56  -1,
     57  "second <"
     58 );
     59 assert.sameValue(
     60  Temporal.PlainTime.compare(
     61    new Temporal.PlainTime(12, 15, 45, 6, 777, 111),
     62    new Temporal.PlainTime(12, 15, 45, 5, 777, 111)
     63  ),
     64  1,
     65  "millisecond >"
     66 );
     67 assert.sameValue(
     68  Temporal.PlainTime.compare(
     69    new Temporal.PlainTime(6, 30, 15, 3, 444, 6),
     70    new Temporal.PlainTime(6, 30, 15, 4, 444, 6)
     71  ),
     72  -1,
     73  "millisecond <"
     74 );
     75 assert.sameValue(
     76  Temporal.PlainTime.compare(
     77    new Temporal.PlainTime(12, 15, 45, 333, 6, 111),
     78    new Temporal.PlainTime(12, 15, 45, 333, 5, 111)
     79  ),
     80  1,
     81  "microsecond >"
     82 );
     83 assert.sameValue(
     84  Temporal.PlainTime.compare(
     85    new Temporal.PlainTime(6, 30, 15, 222, 3, 6),
     86    new Temporal.PlainTime(6, 30, 15, 222, 4, 6)
     87  ),
     88  -1,
     89  "microsecond <"
     90 );
     91 assert.sameValue(
     92  Temporal.PlainTime.compare(
     93    new Temporal.PlainTime(12, 15, 45, 333, 777, 999),
     94    new Temporal.PlainTime(12, 15, 45, 333, 777, 111)
     95  ),
     96  1,
     97  "nanosecond >"
     98 );
     99 assert.sameValue(
    100  Temporal.PlainTime.compare(
    101    new Temporal.PlainTime(6, 30, 15, 222, 444, 0),
    102    new Temporal.PlainTime(6, 30, 15, 222, 444, 6)
    103  ),
    104  -1,
    105  "nanosecond <"
    106 );
    107 assert.sameValue(
    108  Temporal.PlainTime.compare(
    109    new Temporal.PlainTime(12, 15, 45, 333, 777, 111),
    110    new Temporal.PlainTime(12, 15, 45, 333, 777, 111)
    111  ),
    112  0,
    113  "="
    114 );
    115 
    116 reportCompare(0, 0);