Date: 2026/09/05 10:49:58 UTC+00:00
Type: Denizen Script
duration_test:
type: task
debug: false
script:
- narrate "=== BEGIN DURATIONTAG MILLISECOND VERIFICATION ==="
- narrate "TEST 01 (parse 1ms): <duration[1ms].in_milliseconds> (expected: 1)"
- narrate "TEST 02 (parse 3ms): <duration[3ms].in_milliseconds> (expected: 3)"
- narrate "TEST 03 (parse 500ms): <duration[500ms].in_milliseconds> (expected: 500)"
- narrate "TEST 04 (parse 1000ms to sec): <duration[1000ms].in_seconds> (expected: 1.0)"
- narrate "TEST 05 (parse decimal ms): <duration[250.5ms].in_milliseconds> (expected: 250.5)"
- narrate "TEST 06 (parse sec to ms): <duration[0.5s].in_milliseconds> (expected: 500)"
- narrate "TEST 07 (parse tick to ms): <duration[1t].in_milliseconds> (expected: 50)"
- narrate "TEST 08 (parse 20t to sec): <duration[20t].in_seconds> (expected: 1.0)"
- narrate "TEST 09 (in_ticks sub-tick): <duration[3ms].in_ticks> (expected: 0)"
- narrate "TEST 10 (in_ticks 50ms): <duration[50ms].in_ticks> (expected: 1)"
- narrate "TEST 11 (math add ms+ms): <duration[10ms].add[15ms].in_milliseconds> (expected: 25)"
- narrate "TEST 12 (math add s+ms): <duration[1s].add[50ms].in_milliseconds> (expected: 1050)"
- narrate "TEST 13 (math add t+ms): <duration[1t].add[10ms].in_milliseconds> (expected: 60)"
- narrate "TEST 14 (math sub ms-ms): <duration[100ms].sub[25ms].in_milliseconds> (expected: 75)"
- narrate "TEST 15 (math sub s-ms): <duration[1s].sub[100ms].in_milliseconds> (expected: 900)"
- narrate "TEST 16 (math sub t-ms): <duration[2t].sub[50ms].in_milliseconds> (expected: 50)"
- narrate "TEST 17 (math sub precision): <duration[10ms].sub[3ms].in_milliseconds> (expected: 7)"
- narrate "TEST 18 (format 3ms): <duration[3ms].formatted> (expected: 3ms)"
- narrate "TEST 19 (format 25ms): <duration[25ms].formatted> (expected: 25ms)"
- narrate "TEST 20 (format 50ms tick): <duration[50ms].formatted> (expected: 0.05s)"
- narrate "TEST 21 (format 100ms ticks): <duration[100ms].formatted> (expected: 0.1s)"
- narrate "TEST 22 (format combined 1.025s): <duration[1.025s].formatted> (expected: 1s 25ms)"
- narrate "TEST 23 (format words 1ms): <duration[1ms].formatted_words> (expected: 1 millisecond)"
- narrate "TEST 24 (format words 3ms): <duration[3ms].formatted_words> (expected: 3 milliseconds)"
- narrate "TEST 25 (format words 1.025s): <duration[1.025s].formatted_words> (expected: 1 second 25 milliseconds)"
- narrate "TEST 26 (comparison is_more_than): <duration[50ms].is_more_than[40ms]> (expected: true)"
- narrate "TEST 27 (comparison is_less_than): <duration[10ms].is_less_than[1t]> (expected: true)"
- narrate "TEST 28 (comparison is_more_than_or_equal_to): <duration[50ms].is_more_than_or_equal_to[1t]> (expected: true)"
- narrate "=== END DURATIONTAG MILLISECOND VERIFICATION ==="