示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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"));
        }
示例#4
0
        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);
        }