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