You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

misc_test.go 1.0KB

12345678910111213141516171819202122
  1. // Copyright (c) 2019 Shivaram Lingamneni <slingamn@cs.stanford.edu>
  2. // released under the MIT license
  3. package irc
  4. import (
  5. "testing"
  6. "time"
  7. )
  8. func TestZncTimestampParser(t *testing.T) {
  9. assertEqual(zncWireTimeToTime("1558338348.988"), time.Unix(1558338348, 988000000).UTC())
  10. assertEqual(zncWireTimeToTime("1558338348.9"), time.Unix(1558338348, 900000000).UTC())
  11. assertEqual(zncWireTimeToTime("1558338348"), time.Unix(1558338348, 0).UTC())
  12. assertEqual(zncWireTimeToTime("1558338348.99999999999999999999999999999"), time.Unix(1558338348, 999999999).UTC())
  13. assertEqual(zncWireTimeToTime("1558338348.999999999111111111"), time.Unix(1558338348, 999999999).UTC())
  14. assertEqual(zncWireTimeToTime("1558338348.999999991111111111"), time.Unix(1558338348, 999999991).UTC())
  15. assertEqual(zncWireTimeToTime(".988"), time.Unix(0, 988000000).UTC())
  16. assertEqual(zncWireTimeToTime("0"), time.Unix(0, 0).UTC())
  17. assertEqual(zncWireTimeToTime("garbage"), time.Unix(0, 0).UTC())
  18. assertEqual(zncWireTimeToTime(""), time.Unix(0, 0).UTC())
  19. }