datetime_human_tests.nbt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. assert((0 second -> human) == "0 seconds")
  2. assert((1 second -> human) == "1 second")
  3. assert((5 second -> human) == "5 seconds")
  4. assert((1.5 second -> human) == "1.500 seconds")
  5. assert((60 seconds -> human) == "1 minute")
  6. assert((73 seconds -> human) == "1 minute + 13 seconds")
  7. assert((120 seconds -> human) == "2 minutes")
  8. assert((60.1 seconds -> human) == "1 minute + 0.100 seconds")
  9. assert((1 minute -> human) == "1 minute")
  10. assert((1.25 minute -> human) == "1 minute + 15 seconds")
  11. assert((2.5 minute -> human) == "2 minutes + 30 seconds")
  12. assert((1 hour -> human) == "1 hour")
  13. assert((1.5 hour -> human) == "1 hour + 30 minutes")
  14. assert((2 hour -> human) == "2 hours")
  15. assert((1 hour + 1 sec -> human) == "1 hour + 1 second")
  16. assert((1 day -> human) == "1 day")
  17. assert((1.37 day -> human) == "1 day + 8 hours + 52 minutes + 48 seconds")
  18. assert((1 week -> human) == "7 days")
  19. assert((1.5 weeks -> human) == "10 days + 12 hours")
  20. assert((2 weeks -> human) == "14 days")
  21. assert((1 sidereal_day -> human) == "23 hours + 56 minutes + 4.090500 seconds")
  22. assert((10000 days -> human) == "10000 days")
  23. assert((50 million days -> human) == "50_000_000 days")
  24. assert((1e12 days -> human) == "1_000_000_000_000 days")
  25. assert((1e15 days -> human) == "1.0e+15 days")
  26. assert((1 ms -> human) == "0.001 seconds")
  27. assert((1 µs -> human) == "0.000001 seconds")
  28. assert((1 ns -> human) == "0.000000001 seconds")
  29. assert((1234 ns -> human) == "0.000001234 seconds")
  30. assert((1s + 1234 ns -> human) == "1.000001234 seconds")