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); }
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()); }
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); }