示例#1
0
        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());
        }