blob: 97006c66ff63e5966e057e4920642d3f7077d122 [file] [log] [blame]
// Copyright (C) 2022 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-temporal.plaintime.prototype.tostring
description: ceil value for roundingMode option
features: [Temporal]
---*/
const time = new Temporal.PlainTime(12, 34, 56, 123, 987, 500);
const result1 = time.toString({ smallestUnit: "microsecond", roundingMode: "ceil" });
assert.sameValue(result1, "12:34:56.123988",
"roundingMode is ceil (with 6 digits from smallestUnit)");
const result2 = time.toString({ fractionalSecondDigits: 6, roundingMode: "ceil" });
assert.sameValue(result2, "12:34:56.123988",
"roundingMode is ceil (with 6 digits from fractionalSecondDigits)");
const result3 = time.toString({ smallestUnit: "millisecond", roundingMode: "ceil" });
assert.sameValue(result3, "12:34:56.124",
"roundingMode is ceil (with 3 digits from smallestUnit)");
const result4 = time.toString({ fractionalSecondDigits: 3, roundingMode: "ceil" });
assert.sameValue(result4, "12:34:56.124",
"roundingMode is ceil (with 3 digits from fractionalSecondDigits)");
const result5 = time.toString({ smallestUnit: "second", roundingMode: "ceil" });
assert.sameValue(result5, "12:34:57",
"roundingMode is ceil (with 0 digits from smallestUnit)");
const result6 = time.toString({ fractionalSecondDigits: 0, roundingMode: "ceil" });
assert.sameValue(result6, "12:34:57",
"roundingMode is ceil (with 0 digits from fractionalSecondDigits)");
const result7 = time.toString({ smallestUnit: "minute", roundingMode: "ceil" });
assert.sameValue(result7, "12:35", "roundingMode is ceil (round to minute)");