public void ChecksumCheckInvalid() { var line = @"1 43554U 98067PC 20118.45620883 .00054942 00000-0 30671-3 0 9993"; var checkSum = Convert.ToInt32(line.Substring(68, 1)); Assert.Throws <ChecksumException>(() => Utils.Checksum(line, 5)); }
public void ChecksumCheck() { var line = @"1 43554U 98067PC 20118.45620883 .00054942 00000-0 30671-3 0 9993"; var checkSum = Convert.ToInt32(line.Substring(68, 1)); Assert.Equal(3, Utils.Checksum(line)); }
public void JulianToDateInValid() { var jDate = @"08264.517825254"; Assert.Throws <IndexOutOfRangeException>(() => Utils.JulianToDateTimeUtc(jDate)); Assert.Throws <IndexOutOfRangeException>(() => Utils.JulianToDateTimeUtc(null)); Assert.Throws <IndexOutOfRangeException>(() => Utils.JulianToDateTimeUtc(string.Empty)); Assert.Throws <IndexOutOfRangeException>(() => Utils.JulianToDateTimeUtc("123")); }
public void JulianToDateValid() { var jDate = @"08264.51782528"; var dateTime = Utils.JulianToDateTimeUtc(jDate); var expected = new DateTime(2008, 9, 20, 12, 25, 40, DateTimeKind.Utc); Assert.Equal(expected.Day, dateTime.Day); Assert.Equal(expected.Year, dateTime.Year); Assert.Equal(expected.Month, dateTime.Month); Assert.Equal(expected.Hour, dateTime.Hour); Assert.Equal(expected.Minute, dateTime.Minute); Assert.Equal(expected.Second, dateTime.Second); }