Ejemplo n.º 1
0
        public void TyrParse_StringValue_IsValid()
        {
            string str = "123";

            Assert.IsTrue(HouseNumber.TryParse(str, out HouseNumber val), "Valid");
            Assert.AreEqual(str, val.ToString(), "Value");
        }
Ejemplo n.º 2
0
        public void TyrParse_Questionmark_IsValid()
        {
            string str = "?";

            Assert.IsTrue(HouseNumber.TryParse(str, out HouseNumber val), "Valid");
            Assert.IsTrue(val.IsUnknown(), "Value");
        }
Ejemplo n.º 3
0
        public void TyrParse_StringValue_IsNotValid()
        {
            string str = "string";

            Assert.IsFalse(HouseNumber.TryParse(str, out HouseNumber val), "Valid");
            Assert.AreEqual(string.Empty, val.ToString(), "Value");
        }
Ejemplo n.º 4
0
        public void TyrParse_Null_IsValid()
        {
            string str = null;

            Assert.IsTrue(HouseNumber.TryParse(str, out HouseNumber val), "Valid");
            Assert.AreEqual(string.Empty, val.ToString(), "Value");
        }
Ejemplo n.º 5
0
        public void GreaterThan_21LT19_IsTrue()
        {
            HouseNumber l = 21;
            HouseNumber r = 19;

            Assert.IsTrue(l > r);
        }
 public AddressHouseNumberWasCorrected(
     AddressId addressId,
     HouseNumber houseNumber)
 {
     AddressId   = addressId;
     HouseNumber = houseNumber;
 }
Ejemplo n.º 7
0
        public void TryCreate_Int32MinValue_AreEqual()
        {
            var exp = HouseNumber.Empty;
            var act = HouseNumber.TryCreate(Int32.MinValue);

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 8
0
        public void TryCreate_Value_AreEqual()
        {
            var exp = TestStruct;
            var act = HouseNumber.TryCreate(123456789);

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 9
0
        public void TryCreate_Int32MinValue_IsEmpty()
        {
            HouseNumber exp = HouseNumber.Empty;

            Assert.IsFalse(HouseNumber.TryCreate(Int32.MinValue, out HouseNumber act));
            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 10
0
        public void GreaterThanOrEqual_21LT21_IsTrue()
        {
            HouseNumber l = 21;
            HouseNumber r = 21;

            Assert.IsTrue(l >= r);
        }
Ejemplo n.º 11
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (City != null)
         {
             hashCode = hashCode * 59 + City.GetHashCode();
         }
         if (CountryCode != null)
         {
             hashCode = hashCode * 59 + CountryCode.GetHashCode();
         }
         if (HouseNumber != null)
         {
             hashCode = hashCode * 59 + HouseNumber.GetHashCode();
         }
         if (Street != null)
         {
             hashCode = hashCode * 59 + Street.GetHashCode();
         }
         if (Zip != null)
         {
             hashCode = hashCode * 59 + Zip.GetHashCode();
         }
         return(hashCode);
     }
 }
Ejemplo n.º 12
0
        public void LessThan_17LT19_IsTrue()
        {
            HouseNumber l = 17;
            HouseNumber r = 19;

            Assert.IsTrue(l < r);
        }
Ejemplo n.º 13
0
        public void ToString_FormatValueSpanishEcuador_AreEqual()
        {
            var act = HouseNumber.Parse("1700").ToString("00000.0", new CultureInfo("es-EC"));
            var exp = "01700,0";

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 14
0
        public CrabHouseNumberId913BetaTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper)
        {
            Fixture fixture = new Fixture();

            _streetNameId = fixture.Create <CrabStreetNameId>();
            _houseNumber  = fixture.Create <HouseNumber>();
        }
Ejemplo n.º 15
0
        public void Length_1234_4()
        {
            var act = HouseNumber.Create(1234).Length;
            var exp = 4;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Return a text-representation of this object.
        /// </summary>
        public override String ToString()

        => String.Concat(Country.CountryName.FirstText(), ", ",
                         City, ", ",
                         Street,

                         PostalCode.IsNotNullOrEmpty()
                                 ? ", " + PostalCode
                                 : "",

                         HouseNumber.IsNotNullOrEmpty()
                                 ? ", " + HouseNumber
                                 : "",

                         FloorLevel.IsNotNullOrEmpty()
                                 ? ", " + FloorLevel
                                 : "",

                         Region.IsNotNullOrEmpty()
                                 ? ", " + Region
                                 : "",

                         Timezone.IsNotNullOrEmpty()
                                 ? ", " + Timezone
                                 : "");
Ejemplo n.º 17
0
        /// <summary>
        /// Compares two addresses for equality.
        /// </summary>
        /// <param name="Address">An address to compare with.</param>
        /// <returns>True if both match; False otherwise.</returns>
        public Boolean Equals(Address Address)
        {
            if (Address is null)
            {
                return(false);
            }

            return(Country.Equals(Address.Country) &&
                   City.Equals(Address.City) &&
                   Street.Equals(Address.Street) &&

                   ((PostalCode == null && Address.PostalCode == null) ||
                    (PostalCode != null && Address.PostalCode != null && PostalCode.Equals(Address.PostalCode))) &&

                   ((HouseNumber == null && Address.HouseNumber == null) ||
                    (HouseNumber != null && Address.HouseNumber != null && HouseNumber.Equals(Address.HouseNumber))) &&

                   ((FloorLevel == null && Address.FloorLevel == null) ||
                    (FloorLevel != null && Address.FloorLevel != null && FloorLevel.Equals(Address.FloorLevel))) &&

                   ((Region == null && Address.Region == null) ||
                    (Region != null && Address.Region != null && Region.Equals(Address.Region))) &&

                   ((Timezone == null && Address.Timezone == null) ||
                    (Timezone != null && Address.Timezone != null && Timezone.Equals(Address.Timezone))));
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Return the HashCode of this object.
        /// </summary>
        /// <returns>The HashCode of this object.</returns>
        public override Int32 GetHashCode()
        {
            unchecked
            {
                return(Country.GetHashCode() * 19 ^
                       City.GetHashCode() * 17 ^
                       Street.GetHashCode() * 13 ^

                       (PostalCode.IsNotNullOrEmpty()
                            ? PostalCode.GetHashCode() * 11
                            : 0) ^

                       (HouseNumber.IsNotNullOrEmpty()
                            ? HouseNumber.GetHashCode() * 7
                            : 0) ^

                       (FloorLevel.IsNotNullOrEmpty()
                            ? FloorLevel.GetHashCode() * 5
                            : 0) ^

                       (Region.IsNotNullOrEmpty()
                            ? Region.GetHashCode() * 3
                            : 0) ^

                       (Timezone.IsNotNullOrEmpty()
                            ? Timezone.GetHashCode()
                            : 0));
            }
        }
Ejemplo n.º 19
0
        private void ApplyHouseNumberChange(
            CrabStreetNameId crabStreetNameId,
            HouseNumber houseNumber,
            CrabModification?modification)
        {
            if (HouseNumber != houseNumber)
            {
                if (modification != CrabModification.Correction)
                {
                    ApplyChange(new AddressHouseNumberWasChanged(_addressId, houseNumber));
                }
                else
                {
                    ApplyChange(new AddressHouseNumberWasCorrected(_addressId, houseNumber));
                }
            }

            var streetNameId = StreetNameId.CreateFor(crabStreetNameId);

            if (streetNameId == StreetNameId)
            {
                return;
            }

            if (modification != CrabModification.Correction)
            {
                ApplyChange(new AddressStreetNameWasChanged(_addressId, streetNameId));
            }
            else
            {
                ApplyChange(new AddressStreetNameWasCorrected(_addressId, streetNameId));
            }
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Return a XML representation of this EVSE data record.
        /// </summary>
        /// <param name="XName">The XML name to use.</param>
        /// <param name="CustomAddressSerializer">A delegate to serialize custom Address XML elements.</param>
        public XElement ToXML(XName XName = null,
                              CustomXMLSerializerDelegate <Address> CustomAddressSerializer = null)
        {
            var XML = new XElement(XName ?? OICPNS.EVSEData + "Address",

                                   new XElement(OICPNS.CommonTypes + "Country", Country.Alpha3Code),
                                   new XElement(OICPNS.CommonTypes + "City", City.FirstText()),
                                   new XElement(OICPNS.CommonTypes + "Street", Street),

                                   PostalCode.IsNotNullOrEmpty()
                              ? new XElement(OICPNS.CommonTypes + "PostalCode", PostalCode)
                              : null,

                                   HouseNumber.IsNotNullOrEmpty()
                              ? new XElement(OICPNS.CommonTypes + "HouseNum", HouseNumber)
                              : null,

                                   FloorLevel.IsNotNullOrEmpty()
                              ? new XElement(OICPNS.CommonTypes + "Floor", FloorLevel)
                              : null,

                                   Region.IsNotNullOrEmpty()
                              ? new XElement(OICPNS.CommonTypes + "Region", Region)
                              : null,

                                   Timezone.IsNotNullOrEmpty()
                              ? new XElement(OICPNS.CommonTypes + "TimeZone", Timezone)
                              : null

                                   );

            return(CustomAddressSerializer != null
                       ? CustomAddressSerializer(this, XML)
                       : XML);
        }
Ejemplo n.º 21
0
        public EditHomeInfoViewModel(Building home, ForbiddenElement rule, HomeInfo homeInfo)
        {
            Home             = home;
            ForbiddenElement = rule;
            HomeInfo         = homeInfo;

            SetTabCount(home, homeInfo);

            Aggresive = CompressArray(ForbiddenElement.Aggressive);
            NoVisit   = CompressArray(ForbiddenElement.NoVisit);
            NoWorried = CompressArray(ForbiddenElement.NoWorried);
            Comments  = ForbiddenElement.Comments;
            Begin     = homeInfo.Begin;

            SaveCommand = new ActionCommand(OnSave);

            var number = new HouseNumber(home.HouseNumber);

            if (number.Housing > 1)
            {
                CountingAlgorythm = Begin == 1
                    ? CountingTypes.Regular
                    : CountingTypes.Custom;
            }

            // Для сравнения
            _sourceAlgorythm = CountingAlgorythm;
            _sourceNumber    = Begin;
        }
Ejemplo n.º 22
0
 public AddressHouseNumberWasChanged(
     AddressId addressId,
     HouseNumber houseNumber)
 {
     AddressId   = addressId;
     HouseNumber = houseNumber;
 }
Ejemplo n.º 23
0
        public void TryCreate_Null_IsEmpty()
        {
            HouseNumber exp = HouseNumber.Empty;

            Assert.IsTrue(HouseNumber.TryCreate(null, out HouseNumber act));
            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 24
0
        public void LessThanOrEqual_17LT17_IsTrue()
        {
            HouseNumber l = 17;
            HouseNumber r = 17;

            Assert.IsTrue(l <= r);
        }
Ejemplo n.º 25
0
        public void IsValid_Data_IsFalse()
        {
            Assert.IsFalse(HouseNumber.IsValid("1234567890"), "1234567890");
            Assert.IsFalse(HouseNumber.IsValid((String)null), "(String)null");
            Assert.IsFalse(HouseNumber.IsValid(string.Empty), "string.Empty");

            Assert.IsFalse(HouseNumber.IsValid((System.Int32?)null), "(System.Int32?)null");
        }
Ejemplo n.º 26
0
 public void ToString_FormatValueDutchBelgium_AreEqual()
 {
     using (new CultureInfoScope("nl-BE"))
     {
         var act = HouseNumber.Parse("800").ToString("0000");
         var exp = "0800";
         Assert.AreEqual(exp, act);
     }
 }
Ejemplo n.º 27
0
 public void ToString_FormatValueEnglishGreatBritain_AreEqual()
 {
     using (new CultureInfoScope("en-GB"))
     {
         var act = HouseNumber.Parse("800").ToString("0000");
         var exp = "0800";
         Assert.AreEqual(exp, act);
     }
 }
 public AddressWasRegistered(
     AddressId addressId,
     StreetNameId streetNameId,
     HouseNumber houseNumber)
 {
     AddressId    = addressId;
     StreetNameId = streetNameId;
     HouseNumber  = houseNumber;
 }
Ejemplo n.º 29
0
        public void TyrParse_StringEmpty_IsValid()
        {
            HouseNumber val;

            string str = string.Empty;

            Assert.IsTrue(HouseNumber.TryParse(str, out val), "Valid");
            Assert.AreEqual(string.Empty, val.ToString(), "Value");
        }
Ejemplo n.º 30
0
 public void Parse_Unknown_AreEqual()
 {
     using (new CultureInfoScope("en-GB"))
     {
         var act = HouseNumber.Parse("?");
         var exp = HouseNumber.Unknown;
         Assert.AreEqual(exp, act);
     }
 }