mirror of
https://github.com/home-assistant/frontend.git
synced 2025-12-24 20:55:49 +00:00
Add milliseconds support for duration sensors (#15895)
This commit is contained in:
@@ -4,7 +4,20 @@ import { formatDuration } from "../../../src/common/datetime/duration";
|
||||
|
||||
describe("formatDuration", () => {
|
||||
it("works", () => {
|
||||
assert.strictEqual(formatDuration("0", "ms"), "0");
|
||||
assert.strictEqual(formatDuration("1", "ms"), "0.001");
|
||||
assert.strictEqual(formatDuration("10", "ms"), "0.010");
|
||||
assert.strictEqual(formatDuration("100", "ms"), "0.100");
|
||||
assert.strictEqual(formatDuration("1000", "ms"), "1");
|
||||
assert.strictEqual(formatDuration("1001", "ms"), "1.001");
|
||||
assert.strictEqual(formatDuration("65000", "ms"), "1:05");
|
||||
assert.strictEqual(formatDuration("3665000", "ms"), "1:01:05");
|
||||
assert.strictEqual(formatDuration("39665050", "ms"), "11:01:05");
|
||||
assert.strictEqual(formatDuration("932093000", "ms"), "258:54:53");
|
||||
|
||||
assert.strictEqual(formatDuration("0", "s"), "0");
|
||||
assert.strictEqual(formatDuration("1", "s"), "1");
|
||||
assert.strictEqual(formatDuration("1.1", "s"), "1.100");
|
||||
assert.strictEqual(formatDuration("65", "s"), "1:05");
|
||||
assert.strictEqual(formatDuration("3665", "s"), "1:01:05");
|
||||
assert.strictEqual(formatDuration("39665", "s"), "11:01:05");
|
||||
|
||||
18
test/common/datetime/milliseconds_to_duration_test.ts
Normal file
18
test/common/datetime/milliseconds_to_duration_test.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { assert } from "chai";
|
||||
|
||||
import millisecondsToDuration from "../../../src/common/datetime/milliseconds_to_duration";
|
||||
|
||||
describe("millisecondsToDuration", () => {
|
||||
it("works", () => {
|
||||
assert.strictEqual(millisecondsToDuration(0), null);
|
||||
assert.strictEqual(millisecondsToDuration(1), "0.001");
|
||||
assert.strictEqual(millisecondsToDuration(10), "0.010");
|
||||
assert.strictEqual(millisecondsToDuration(100), "0.100");
|
||||
assert.strictEqual(millisecondsToDuration(1000), "1");
|
||||
assert.strictEqual(millisecondsToDuration(1001), "1.001");
|
||||
assert.strictEqual(millisecondsToDuration(65000), "1:05");
|
||||
assert.strictEqual(millisecondsToDuration(3665000), "1:01:05");
|
||||
assert.strictEqual(millisecondsToDuration(39665050), "11:01:05");
|
||||
assert.strictEqual(millisecondsToDuration(932093000), "258:54:53");
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user