예제 #1
0
        public override INmeaMessage ParseFields(string[] tokens)
        {
            DataTypeName     = tokens[0].TrimStart('$');
            FixSelectionMode = FixSelectionModeExtensions.FromNmeaString(tokens[1]);

            Fix3D = (Fix3DEnum)int.Parse(tokens[2]);
            for (int i = 0; i < 12; ++i)
            {
                PRN[i] = tokens[3 + i];
            }
            PDOP = float.Parse(tokens[15]);
            HDOP = float.Parse(tokens[16]);
            VDOP = float.Parse(tokens[17]);
            return(this);
        }
예제 #2
0
 public void FromNmeaString_Manual_IsIncorrect()
 {
     FixSelectionModeExtensions.FromNmeaString("x");
 }
예제 #3
0
 public void FromNmeaString_Manual_IsCorrect()
 {
     Assert.AreEqual(FixSelectionModeExtensions.FromNmeaString("m"), FixSelectionMode.Manual);
     Assert.AreEqual(FixSelectionModeExtensions.FromNmeaString("M"), FixSelectionMode.Manual);
 }
예제 #4
0
 public void FromNmeaString_Auto_IsCorrect()
 {
     Assert.AreEqual(FixSelectionModeExtensions.FromNmeaString("a"), FixSelectionMode.Auto);
     Assert.AreEqual(FixSelectionModeExtensions.FromNmeaString("A"), FixSelectionMode.Auto);
 }