public void Ctor_with_args_sets_start_and_end()
        {
            var start = new DefaultPostalCode("12345");
            var end = new DefaultPostalCode("67890");

            var range = new PostalCodeRange(start, end);

            Assert.AreEqual(start, range.Start);
            Assert.AreEqual(end, range.End);
        }
        public void PostalCode_Equals()
        {
            var p1 = new DefaultPostalCode("1000"); 
            var p11 = new DefaultPostalCode("1000");
            var p2 = new DefaultPostalCode("1001");

            Assert.IsFalse(p1.Equals((object)p2));
            Assert.IsFalse(p2.Equals((object)p1));

            Assert.IsFalse(p1.Equals(p2));
            Assert.IsFalse(p2.Equals(p1));
            Assert.IsFalse(p1.Equals(null));

            Assert.IsTrue(p1.Equals(p11));
            Assert.IsTrue(p11.Equals(p1));
        }
        public void PostalCode_OperatorLessThanGreaterThan()
        {
            var p1 = new DefaultPostalCode("1000");
            var p2 = new DefaultPostalCode("1001");
            Assert.IsTrue(p1 < p2);
            Assert.IsFalse(p2 < p1);

            Assert.IsTrue(p2 > p1);
            Assert.IsFalse(p1 > p2);

            Assert.IsTrue(p2 > null);
            Assert.IsTrue(null > p2);
            Assert.IsTrue(null < p2);

            PostalCode nullPostalCode = null;

            Assert.IsFalse(nullPostalCode < null);
            Assert.IsFalse(nullPostalCode > null);

            Assert.IsFalse(p2 < null);
        }
 public void ToHumanReadableString_ReturnsCorrectString()
 {
     var x = new DefaultPostalCode("4444");
     Assert.AreEqual("4444", x.ToHumanReadableString());
 }