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)