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); }
public void FromNmeaString_Manual_IsIncorrect() { FixSelectionModeExtensions.FromNmeaString("x"); }
public void FromNmeaString_Manual_IsCorrect() { Assert.AreEqual(FixSelectionModeExtensions.FromNmeaString("m"), FixSelectionMode.Manual); Assert.AreEqual(FixSelectionModeExtensions.FromNmeaString("M"), FixSelectionMode.Manual); }
public void FromNmeaString_Auto_IsCorrect() { Assert.AreEqual(FixSelectionModeExtensions.FromNmeaString("a"), FixSelectionMode.Auto); Assert.AreEqual(FixSelectionModeExtensions.FromNmeaString("A"), FixSelectionMode.Auto); }