argument-string-negative-fractional-units.js (1263B)
1 // |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally 2 // Copyright (C) 2021 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.duration.compare 7 description: Strings with fractional duration units are treated with the correct sign 8 features: [Temporal] 9 ---*/ 10 11 const expectedHours = new Temporal.Duration(0, 0, 0, 0, -24, -34, -4, -404, -442, -800); 12 const resultHours1 = Temporal.Duration.compare("-PT24.567890123H", expectedHours); 13 assert.sameValue(resultHours1, 0, "negative fractional hours (first argument)"); 14 const resultHours2 = Temporal.Duration.compare(expectedHours, "-PT24.567890123H"); 15 assert.sameValue(resultHours2, 0, "negative fractional hours (second argument)"); 16 17 const expectedMinutes = new Temporal.Duration(0, 0, 0, 0, 0, -1440, -34, -73, -407, -380); 18 const resultMinutes1 = Temporal.Duration.compare("-PT1440.567890123M", expectedMinutes); 19 assert.sameValue(resultMinutes1, 0, "negative fractional minutes (first argument)"); 20 const resultMinutes2 = Temporal.Duration.compare("-PT1440.567890123M", expectedMinutes); 21 assert.sameValue(resultMinutes2, 0, "negative fractional minutes (second argument)"); 22 23 reportCompare(0, 0);