public void Apb() { var expected = new APB("SN") // Electronic Positioning System, other/general { SteerTurn = Turn.Left, BOD = new MagneticMessageCompassValue(131), DestinationWayPointId = 1, XTE = 68, XteUnits = Units.NauticalMiles, Bearing = new TrueMessageCompassValue(90), Heading = new MagneticMessageCompassValue(123), ArrivalCircular = Flag.Void, ArrivalPerpendicular = Flag.Active }; var actual = new APB("SN", "A,A,68.0000,L,N,V,A,131.0000,M,001,90.0000,T,123.0000,M".Split(',')); Assert.Equal(expected.BOD.Value, actual.BOD.Value); Assert.Equal(expected.BOD.IsMagnetic, actual.BOD.IsMagnetic); Assert.Equal(expected.ToString(), actual.ToString()); }