cross-epoch.js (1053B)
1 // |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally 2 // Copyright (C) 2018 Bloomberg LP. All rights reserved. 3 // This code is governed by the BSD license found in the LICENSE file. 4 5 /*--- 6 esid: sec-temporal.instant.compare 7 description: Temporal.Instant.compare works cross-epoch. 8 features: [Temporal] 9 ---*/ 10 11 const i1 = Temporal.Instant.from("1963-02-13T09:36:29.123456789Z"); 12 const i2 = Temporal.Instant.from("1976-11-18T15:23:30.123456789Z"); 13 const i3 = Temporal.Instant.from("1981-12-15T14:34:31.987654321Z"); 14 15 // pre epoch equal 16 assert.sameValue(Temporal.Instant.compare(i1, i1), 0) 17 18 // epoch equal 19 assert.sameValue(Temporal.Instant.compare(i2, i2), 0) 20 21 // cross epoch smaller/larger 22 assert.sameValue(Temporal.Instant.compare(i1, i2), -1) 23 24 // cross epoch larger/smaller 25 assert.sameValue(Temporal.Instant.compare(i2, i1), 1) 26 27 // epoch smaller/larger 28 assert.sameValue(Temporal.Instant.compare(i2, i3), -1) 29 30 // epoch larger/smaller 31 assert.sameValue(Temporal.Instant.compare(i3, i2), 1) 32 33 reportCompare(0, 0);