Example #1
0
        public void Clone_WhenInstanceCloned_ThenInstancesAreEqual()
        {
            // arrange
            GeneralDataBuilder generalDataBuilder = GeneralDataBuilder.Create()
                                                    .WithConnectedAirports(20)
                                                    .WithConnectedClients(23)
                                                    .WithConnectedServers(22)
                                                    .WithReload(2)
                                                    .WithUpdate(DateTime.Now)
                                                    .WithVersion(222);

            GeneralData instance0 = generalDataBuilder.Build();

            object instance1 = instance0.Clone();

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

            // assert
            Assert.That(instance0, Is.Not.Null);
            Assert.That(instance1, Is.Not.Null);
            Assert.That(instance1, Is.InstanceOf <GeneralData>());
            Assert.That(ReferenceEquals(instance0, instance1), Is.Not.True);
            Assert.That(result, Is.True);
        }
Example #2
0
        public void GetHashCode_WhenTwoDifferentInstancesAreCreated_ThenInstancesHashCodesAreNotEqual()
        {
            // arrange
            GeneralDataBuilder generalDataBuilder = GeneralDataBuilder.Create()
                                                    .WithConnectedAirports(20)
                                                    .WithConnectedClients(23)
                                                    .WithConnectedServers(22)
                                                    .WithReload(2)
                                                    .WithUpdate(DateTime.Now)
                                                    .WithVersion(222);

            GeneralDataBuilder generalDataBuilder1 = GeneralDataBuilder.Create()
                                                     .WithConnectedAirports(20)
                                                     .WithReload(2)
                                                     .WithUpdate(DateTime.Now)
                                                     .WithVersion(222);

            GeneralData instance0 = generalDataBuilder.Build();
            GeneralData instance1 = generalDataBuilder1.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);
        }
Example #3
0
        public void GetHashCode_WhenInstanceIsDeseraializeAndSerializedBack_ThenInstancesHashCodesAreEqual()
        {
            // arrange
            GeneralDataBuilder generalDataBuilder = GeneralDataBuilder.Create()
                                                    .WithConnectedAirports(20)
                                                    .WithConnectedClients(23)
                                                    .WithConnectedServers(22)
                                                    .WithReload(2)
                                                    .WithUpdate(DateTime.Now)
                                                    .WithVersion(222);

            GeneralData instance0 = generalDataBuilder.Build();

            string serializedText = instance0.Serialize();

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

            // 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.True);
        }
Example #4
0
        public override object Parse(ISelectedData selectedData)
        {
            string[] data = RemoveSelector(selectedData.Data);

            if (data.Length == 0)
            {
                return(null);
            }

            return(GeneralDataBuilder.Create()
                   .WithVersion(_ivaoStringService.IVAO_GetInt(new VersionExtractor().ExtractValue(data)))
                   .WithReload(_ivaoStringService.IVAO_GetInt(new ReloadExtractor().ExtractValue(data)))
                   .WithUpdate(_ivaoStringService.IVAO_GetDateTime(new UpdateExtractor().ExtractValue(data)) ?? DateTime.MinValue)
                   .WithConnectedClients(_ivaoStringService.IVAO_GetInt(new ConnectedClientsExtractor().ExtractValue(data)))
                   .WithConnectedServers(_ivaoStringService.IVAO_GetInt(new ConnectedServersExtractor().ExtractValue(data)))
                   .WithConnectedAirports(_ivaoStringService.IVAO_GetInt(new ConnectedAirportsExtractor().ExtractValue(data)))
                   .Build());
        }