• PASS - GPSTime().GetSeconds() == 0
  • PASS - GPSTime().GetNanoseconds() == 0
  • PASS - GPSTime(1,2).GetSeconds() == 1
  • PASS - GPSTime(1,2).GetNanoseconds() == 2
  • PASS - Normalization of GPSTime( 0, 1000000000 )
  • PASS - GPSTime(GPSTime(1,2)).GetSeconds() == 1
  • PASS - GPSTime(GPSTime(1,2)).GetNanoseconds() == 2
  • PASS - (t = GPSTime(1,2)).GetSeconds() == 1
  • PASS - (t = GPSTime(1,2)).GetNanoseconds() == 2
  • PASS - (GPSTime(1,2) += 1.2).GetSeconds() == 2
  • PASS - (GPSTime(1,2) += 1.2).GetNanoseconds() == 250000200
  • PASS - (GPSTime(1, 500000000) += 1.5).GetSeconds() == 3
  • PASS - (GPSTime(1,500000000) += 1.5).GetNanoseconds() == 0
  • PASS - (GPSTime(1, 500000000) += 1.5).GetSeconds() == 0
  • PASS - (GPSTime(1,500000000) += 1.5).GetNanoseconds() == 0
  • PASS - GPSTime(1, 500000000) += 1e12 throws std::out_of_range
  • PASS - GPSTime(1, 500000000) += -2 throws std::out_of_range
  • PASS - (GPSTime(1, 500000000) -= 1.5).GetSeconds() == 0
  • PASS - (GPSTime(1,500000000) -= 1.5).GetNanoseconds() == 0
  • PASS - (GPSTime(1, 500000000) + 1.5).GetSeconds() == 3
  • PASS - (GPSTime(1, 500000000) + 1.5).GetNanoseconds() == 0
  • PASS - (1.5 + GPSTime(1, 500000000)).GetSeconds() == 3
  • PASS - (1.5 + GPSTime(1, 500000000)).GetNanoseconds() == 0
  • PASS - (GPSTime(1, 500000000) - 1.5).GetSeconds() == 0
  • PASS - (GPSTime(1, 500000000) - 1.5).GetNanoseconds() == 0
  • PASS - (GPSTime(1, 500000000) - GPSTime(1, 500000000)) == 0.0
  • PASS - s == s
  • PASS - !(s == t)
  • PASS - !(s != s)
  • PASS - s != t
  • PASS - !(s < s)
  • PASS - s < t
  • PASS - s < u
  • PASS - !(t < s)
  • PASS - t < u
  • PASS - !(u < s)
  • PASS - !(u < t)
  • PASS - !(s > s)
  • PASS - !(s > t)
  • PASS - !(s > u)
  • PASS - t > s
  • PASS - !(t > u)
  • PASS - u > s
  • PASS - u > t
  • PASS - s <= s
  • PASS - s <= t
  • PASS - s <= u
  • PASS - !(t <= s)
  • PASS - t <= u
  • PASS - !(u <= s)
  • PASS - !(u <= t)
  • PASS - s >= s
  • PASS - !(s >= t)
  • PASS - !(s >= u)
  • PASS - t >= s
  • PASS - !(t >= u)
  • PASS - u >= s
  • PASS - u >= t
  • PASS - Now() seconds are correct
  • PASS - Now() nanoseconds are correct
  • PASS - Validating UTC conversion: UTC Date: 1981 JUL 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1981 JUL 1 (19 =?= 19)
  • PASS - Validating leap seconds for ( 0): 1981 JUL 1 (20 =?= 20)
  • PASS - Validating leap seconds for (+1): 1981 JUL 1 (20 =?= 20)
  • PASS - Validating UTC conversion: UTC Date: 1982 JUL 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1982 JUL 1 (20 =?= 20)
  • PASS - Validating leap seconds for ( 0): 1982 JUL 1 (21 =?= 21)
  • PASS - Validating leap seconds for (+1): 1982 JUL 1 (21 =?= 21)
  • PASS - Validating UTC conversion: UTC Date: 1983 JUL 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1983 JUL 1 (21 =?= 21)
  • PASS - Validating leap seconds for ( 0): 1983 JUL 1 (22 =?= 22)
  • PASS - Validating leap seconds for (+1): 1983 JUL 1 (22 =?= 22)
  • PASS - Validating UTC conversion: UTC Date: 1985 JUL 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1985 JUL 1 (22 =?= 22)
  • PASS - Validating leap seconds for ( 0): 1985 JUL 1 (23 =?= 23)
  • PASS - Validating leap seconds for (+1): 1985 JUL 1 (23 =?= 23)
  • PASS - Validating UTC conversion: UTC Date: 1988 JAN 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1988 JAN 1 (23 =?= 23)
  • PASS - Validating leap seconds for ( 0): 1988 JAN 1 (24 =?= 24)
  • PASS - Validating leap seconds for (+1): 1988 JAN 1 (24 =?= 24)
  • PASS - Validating UTC conversion: UTC Date: 1990 JAN 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1990 JAN 1 (24 =?= 24)
  • PASS - Validating leap seconds for ( 0): 1990 JAN 1 (25 =?= 25)
  • PASS - Validating leap seconds for (+1): 1990 JAN 1 (25 =?= 25)
  • PASS - Validating UTC conversion: UTC Date: 1991 JAN 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1991 JAN 1 (25 =?= 25)
  • PASS - Validating leap seconds for ( 0): 1991 JAN 1 (26 =?= 26)
  • PASS - Validating leap seconds for (+1): 1991 JAN 1 (26 =?= 26)
  • PASS - Validating UTC conversion: UTC Date: 1992 JUL 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1992 JUL 1 (26 =?= 26)
  • PASS - Validating leap seconds for ( 0): 1992 JUL 1 (27 =?= 27)
  • PASS - Validating leap seconds for (+1): 1992 JUL 1 (27 =?= 27)
  • PASS - Validating UTC conversion: UTC Date: 1993 JUL 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1993 JUL 1 (27 =?= 27)
  • PASS - Validating leap seconds for ( 0): 1993 JUL 1 (28 =?= 28)
  • PASS - Validating leap seconds for (+1): 1993 JUL 1 (28 =?= 28)
  • PASS - Validating UTC conversion: UTC Date: 1994 JUL 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1994 JUL 1 (28 =?= 28)
  • PASS - Validating leap seconds for ( 0): 1994 JUL 1 (29 =?= 29)
  • PASS - Validating leap seconds for (+1): 1994 JUL 1 (29 =?= 29)
  • PASS - Validating UTC conversion: UTC Date: 1996 JAN 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1996 JAN 1 (29 =?= 29)
  • PASS - Validating leap seconds for ( 0): 1996 JAN 1 (30 =?= 30)
  • PASS - Validating leap seconds for (+1): 1996 JAN 1 (30 =?= 30)
  • PASS - Validating UTC conversion: UTC Date: 1997 JUL 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1997 JUL 1 (30 =?= 30)
  • PASS - Validating leap seconds for ( 0): 1997 JUL 1 (31 =?= 31)
  • PASS - Validating leap seconds for (+1): 1997 JUL 1 (31 =?= 31)
  • PASS - Validating UTC conversion: UTC Date: 1999 JAN 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 1999 JAN 1 (31 =?= 31)
  • PASS - Validating leap seconds for ( 0): 1999 JAN 1 (32 =?= 32)
  • PASS - Validating leap seconds for (+1): 1999 JAN 1 (32 =?= 32)
  • PASS - Validating UTC conversion: UTC Date: 2006 JAN 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 2006 JAN 1 (32 =?= 32)
  • PASS - Validating leap seconds for ( 0): 2006 JAN 1 (33 =?= 33)
  • PASS - Validating leap seconds for (+1): 2006 JAN 1 (33 =?= 33)
  • PASS - Validating UTC conversion: UTC Date: 2009 JAN 1 (difference: 0)
  • PASS - Validating leap seconds for (-1): 2009 JAN 1 (33 =?= 33)
  • PASS - Validating leap seconds for ( 0): 2009 JAN 1 (34 =?= 34)
  • PASS - Validating leap seconds for (+1): 2009 JAN 1 (34 =?= 34)