public void Test1()
 {
     Assert.AreEqual("17:03:12 38°50′57″ -77°2′29″", Kata.GetCoord(
                         "$GPGGA,170312.000,38.849361,N,-77.041429,W,1,13,0.8,0136.6,M,-26.5,M,,*56\n" +
                         "$GPGLL,3700.14598,N,12159.35025,W,170312.000,A,A*47\n" +
                         "$GPRMC,170313.000,A,3700.13145,N,12159.34546,W,53.9,166.1,030113,,,A*4C"));
 }
 public void Test2()
 {
     Assert.AreEqual("17:01:54 33°56′36″ -118°24′16″", Kata.GetCoord(
                         "$GPGLL,3700.32611,N,12200.53884,W,170152.000,A,A*4B\n" +
                         "$GPZDA,170152.00,03,01,2013,00,00*64\n" +
                         "$GPRMC,170154.020,A,3700.35010,N,12200.51473,W,54.1,40.6,030113,,,A*7C\n" +
                         "$GPGGA,170154.020,33.943600,N,-118.404557,W,1,09,1.0,0137.1,M,-26.5,M,,*5C"));
 }
        public void Test4()
        {
            string input = "GPGGA,170312.000,3700.14598,N,12159.35025,W,1,13,0.8,0136.6,M,-26.5,M,,*56\n" +
                           "$GPGLL,3700.14598,N,12159.35025,W,170312.000,A,A*47";
            string expected = String.Empty;
            string actual   = Kata.GetCoord(input);

            //asert
            Assert.AreEqual(expected, actual);
        }
        public void TestRandom()
        {
            Random rnd = new Random();

            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine("test" + (i + 1));
                string s = "$GPGGA," + $"{rnd.Next(0,23)}".PadLeft(2, '0') + $"{rnd.Next(00,59)}".PadLeft(2, '0') + $"{rnd.Next(00,59)}".PadLeft(2, '0') + $".001,{rnd.Next(-84,84)}.{rnd.Next(000001,999999)},N,{rnd.Next(-179,+179)}.{rnd.Next(00001,999999)},E,{rnd.Next(1,2)},{rnd.Next(1,9)},1.0,0{rnd.Next(100,1999)}.1,M,{rnd.Next(-30,40)},M";
                Console.WriteLine(s);
                Assert.AreEqual(Check(s), Kata.GetCoord(s));
            }
        }
 public void Test3()
 {
     Assert.AreEqual("01:01:01 35°40′52″ 139°45′55″", Kata.GetCoord(
                         "$GPGGA,010101.001,35.681239,N,139.765293,E,1,09,1.0,0137.1,M,-26.5,M,,*5C"));
 }