Esempio n. 1
0
        public void GetHashCode_WhenTwoDifferentInstancesAreCreated_ThenInstanceHashCodesAreNotEqual()
        {
            // arrange
            PilotBuilder builder = PilotBuilder.Create()
                                   .WithAdministrativeVersion(AdministrativeRating.Observer)
                                   .WithCallsign("RYR2WQ")
                                   .WithClientRating(2)
                                   .WithConnectionTime(DateTime.Now)
                                   .WithFlightPlan(null)
                                   .WithFlightSimulator(FlightSimulator.Fly)
                                   .WithGroundSpeed(20)
                                   .WithHeading(222)
                                   .WithIsOnGround(true)
                                   .WithLocation(null)
                                   .WithName("name")
                                   .WithPlaneMTL("mtl")
                                   .WithProtocol("protocol")
                                   .WithRating(PilotRating.AirlineTransportPilot)
                                   .WithServer("server")
                                   .WithSoftwareName("sw name")
                                   .WithSoftwareVersion("1.2.3.4")
                                   .WithTransponderCode("7200")
                                   .WithVID("4321");

            PilotBuilder builder1 = PilotBuilder.Create()
                                    .WithAdministrativeVersion(AdministrativeRating.Observer)
                                    .WithCallsign("RYR2WQ")
                                    .WithClientRating(2)
                                    .WithConnectionTime(DateTime.Now)
                                    .WithFlightPlan(null)
                                    .WithFlightSimulator(FlightSimulator.Fly)
                                    .WithGroundSpeed(20)
                                    .WithHeading(222)
                                    .WithProtocol("protocol")
                                    .WithRating(PilotRating.AirlineTransportPilot)
                                    .WithServer("server")
                                    .WithSoftwareName("sw name")
                                    .WithSoftwareVersion("1.2.3.4")
                                    .WithTransponderCode("7200")
                                    .WithVID("4321");

            Pilot instance0 = builder.Build();
            Pilot instance1 = builder1.Build();

            // act
            int result0 = instance0.GetHashCode();
            int result1 = instance1.GetHashCode();

            // assert
            Assert.That(instance0, Is.Not.Null);
            Assert.That(instance1, Is.Not.Null);
            Assert.That(ReferenceEquals(instance0, instance1), Is.Not.True);
            Assert.That(Equals(result0, result1), Is.False);
        }
Esempio n. 2
0
        public override Pilot Create(string[] rowData)
        {
            FlightPlan flightPlan = CreateFlightPlan(rowData);

            return(AssignGeneralData(PilotBuilder.Create(), rowData)
                   .WithRating((PilotRating)StringService.IVAO_GetInt(rowData[ClientIndex.Pilot.Version]))
                   .WithGroundSpeed(StringService.IVAO_GetInt(rowData[ClientIndex.Pilot.Groundspeed]))
                   .WithTransponderCode(rowData[ClientIndex.Pilot.TransponderCode])
                   .WithHeading(StringService.IVAO_GetInt(rowData[ClientIndex.Pilot.Heading]))
                   .WithIsOnGround(Convert.ToBoolean(Convert.ToInt16(rowData[ClientIndex.Pilot.IsOnGround])))
                   .WithFlightSimulator((FlightSimulator)StringService.IVAO_GetInt(rowData[ClientIndex.Pilot.Simulator]))
                   .WithPlaneMTL(rowData[ClientIndex.Pilot.PlaneMTL])
                   .WithFlightPlan(flightPlan)
                   .Build());
        }
Esempio n. 3
0
        public void Equals_WhenInstanceIsDeseraializeAndSerializedBack_ThenInstancesAreEqual()
        {
            // arrange
            PilotBuilder builder = PilotBuilder.Create()
                                   .WithAdministrativeVersion(AdministrativeRating.Observer)
                                   .WithCallsign("RYR2WQ")
                                   .WithClientRating(2)
                                   .WithConnectionTime(DateTime.Now)
                                   .WithFlightPlan(null)
                                   .WithFlightSimulator(FlightSimulator.Fly)
                                   .WithGroundSpeed(20)
                                   .WithHeading(222)
                                   .WithIsOnGround(true)
                                   .WithLocation(null)
                                   .WithName("name")
                                   .WithPlaneMTL("mtl")
                                   .WithProtocol("protocol")
                                   .WithRating(PilotRating.AirlineTransportPilot)
                                   .WithServer("server")
                                   .WithSoftwareName("sw name")
                                   .WithSoftwareVersion("1.2.3.4")
                                   .WithTransponderCode("7200")
                                   .WithVID("4321");

            Pilot instance0 = builder.Build();

            string serializedText = instance0.Serialize();

            Pilot instance1 = serializedText.Deserialize <Pilot>();

            // act
            bool result = Equals(instance0, instance1);

            // assert
            Assert.That(instance0, Is.Not.Null);
            Assert.That(instance1, Is.Not.Null);
            Assert.That(ReferenceEquals(instance0, instance1), Is.Not.True);
            Assert.That(result, Is.True);
        }