Template:Human readable duration/testcases
{{Testcases notice }}
Invalid values
= No parameters =
{{inline test case}}
= Missing second parameter =
{{inline test case|5}}
= Bad first parameter =
{{inline test case||seconds}}
{{inline test case|yes|seconds}}
{{inline test case|-5|seconds}}
= Bad second parameter =
{{inline test case|5|}}
{{inline test case|5|yes}}
== Mixed case in second parameter ==
{{inline test case|2|sEcOnDs}}
{{inline test case|2|Minutes}}
{{inline test case|2|HOURS}}
{{inline test case|2|dayS}}
{{inline test case|2|months}}
{{inline test case|2|YEArs}}
== Decimals in first parameter ==
{{inline test case|2.33333333|seconds}}
{{inline test case|2.0|minutes}}
{{inline test case|2.99999999|hours}}
{{inline test case|2.75|days}}
{{inline test case|2.00000001|months}}
{{inline test case|2.5|years}}
== Zero ==
{{inline test case|0|seconds}}
{{inline test case|0|minutes}}
{{inline test case|0|hours}}
{{inline test case|0|days}}
{{inline test case|0|months}}
{{inline test case|0|years}}
== Nearly zero ==
{{inline test case|0.1|seconds}}
{{inline test case|0.1|minutes}}
{{inline test case|0.1|hours}}
{{inline test case|0.1|days}}
{{inline test case|0.1|months}}
{{inline test case|0.1|years}}
Special exceptions
{{inline test case|24|hours}}
{{inline test case|48|hours}}
== Good values already (output = input) ==
{{inline test case|1|seconds}}
{{inline test case|1|minutes}}
{{inline test case|1|hours}}
{{inline test case|1|days}}
{{inline test case|6|months}}
{{inline test case|2|years}}
== Boundary conditions ==
{{inline test case|59.74|seconds}}
{{inline test case|59.75|seconds}}
{{inline test case|59.74|minutes}}
{{inline test case|59.75|minutes}}
{{inline test case|71.74|hours}}
{{inline test case|71.75|hours}}
{{inline test case|50.24|days}}
{{inline test case|50.25|days}}
{{inline test case|18.49|months}}
{{inline test case|18.50|months}}
== Random typical values ==
{{inline test case|2880|hours}}
{{inline test case|100|days}}
{{inline test case|10000|months}}
{{inline test case|30|seconds}}
{{inline test case|100000|seconds}}
Additional ''in situ'' tests at Template:Talk header
An additional set of test cases can be found at Template:Talk header/testcases4#Testing human readable time units. These tests involve observing the results of template {{tl|Talk header}} in actual use.