예제 #1
0
 public void CompareTo_ReturnsExpectedSign(string postalCodeBefore, string postalCodeAfter)
 {
     var b = new MKPostalCode(postalCodeBefore);
     var a = new MKPostalCode(postalCodeAfter);
     Assert.AreEqual(Math.Sign(-1), Math.Sign(b.CompareTo(a)));
     Assert.AreEqual(Math.Sign( 1), Math.Sign(a.CompareTo(b)));
 }
예제 #2
0
        public void GetHashCode_WithEqualObject_EqualHashes(string code)
        {
            var x = new MKPostalCode(code);
            var y = new MKPostalCode(code);

            Assert.IsTrue(x.GetHashCode() == y.GetHashCode());
        }
 public void Predecessor_ValidInput_ReturnsCorrectPostalCode(string postalCode, string postalCodePredecessor)
 {
     var code = new MKPostalCode(postalCode);
     var codePredecessor = new MKPostalCode(postalCodePredecessor);
     Assert.AreEqual(codePredecessor, code.Predecessor);
     Assert.AreEqual(codePredecessor.ToString(), code.Predecessor.ToString());
     Assert.AreEqual(codePredecessor.ToHumanReadableString(), code.Predecessor.ToHumanReadableString());
 }
예제 #4
0
 public void Successor_ValidInput_ReturnsCorrectPostalCode(string postalCode, string postalCodeSuccessor)
 {
     var code = new MKPostalCode(postalCode);
     var codeSuccessor = new MKPostalCode(postalCodeSuccessor);
     Assert.AreEqual(codeSuccessor, code.Successor);
     Assert.AreEqual(codeSuccessor.ToString(), code.Successor.ToString());
     Assert.AreEqual(codeSuccessor.ToHumanReadableString(), code.Successor.ToHumanReadableString());
 }
예제 #5
0
 public void AreAdjacent_WithAdjacentPostalCodes_ReturnsTrue(string code)
 {
     var x = new MKPostalCode(code);
     var xPred = x.Predecessor;
     var xSucc = x.Successor;
     Assert.IsTrue(PostalCode.AreAdjacent(x, xPred));
     Assert.IsTrue(PostalCode.AreAdjacent(xPred, x));
     Assert.IsTrue(PostalCode.AreAdjacent(x, xSucc));
     Assert.IsTrue(PostalCode.AreAdjacent(xSucc, x));
     Assert.IsFalse(PostalCode.AreAdjacent(xPred, xSucc));
 }             
 public void AreAdjacent_WithAdjacentPostalCodes_ReturnsTrue(string code)
 {
     var x = new MKPostalCode(code);
     var xPred = x.Predecessor;
     var xSucc = x.Successor;
     Assert.IsTrue(PostalCode.AreAdjacent(x, xPred));
     Assert.IsTrue(PostalCode.AreAdjacent(xPred, x));
     Assert.IsTrue(PostalCode.AreAdjacent(x, xSucc));
     Assert.IsTrue(PostalCode.AreAdjacent(xSucc, x));
     Assert.IsFalse(PostalCode.AreAdjacent(xPred, xSucc));
 }             
 public void GetHashCode_WithEqualObject_EqualHashes(string code)
 {
     var x = new MKPostalCode(code);
     var y = new MKPostalCode(code);
     Assert.IsTrue(x.GetHashCode() == y.GetHashCode());
 }