public void Equals(string country1, string code1, string country2, string code2, bool expectedResult) { var cp1 = new CountryPostalCode(country1, code1); var cp2 = new CountryPostalCode(country2, code2); Assert.AreEqual(expectedResult, cp1.Equals(cp2)); }
public void GetHashCode_ReturnsSameHashForIdenticalObjects() { var cp1 = new CountryPostalCode("BG", "1000"); var cp2 = new CountryPostalCode("BG", "1000"); Assert.AreEqual(cp1.GetHashCode(), cp2.GetHashCode()); }
public void OperatorNotEquals(string country1, string code1, string country2, string code2, bool expectedResult) { var cp1 = new CountryPostalCode(country1, code1); var cp2 = new CountryPostalCode(country2, code2); Assert.AreNotEqual(expectedResult, cp1 != cp2); }
public void Equals_MinPostalCodeSameCountry_AreEqual() { var cp1 = new CountryPostalCode("ES", CountryPostalCode.MinPostalCode); var cp2 = new CountryPostalCode("ES", CountryPostalCode.MinPostalCode); Assert.AreEqual(cp1, cp2); }
public void GetHashCode_ReturnsDifferentResultForDifferentObjects() { var cp1 = new CountryPostalCode("BG", "1000"); var cp2 = new CountryPostalCode("BG", "1001"); Assert.AreNotEqual(cp1.GetHashCode(), cp2.GetHashCode()); }
public void CompareTo() { var cp1 = new CountryPostalCode("BG", "1000"); var cp2 = new CountryPostalCode("BG", "1000"); Assert.AreEqual(1, cp1.CompareTo(null)); Assert.AreEqual(0, cp1.CompareTo(cp2)); }
public void CompareTo_MinPostalCodeForOne_MinSortsBeforeOthers() { var cp1 = new CountryPostalCode("SE", "12345"); var cp2 = new CountryPostalCode("SE", CountryPostalCode.MinPostalCode); Assert.True(cp1.CompareTo(cp2) > 0); Assert.True(cp2.CompareTo(cp1) < 0); Assert.True(cp2.CompareTo(cp2) == 0); }
public void CompareTo_MaxPostalCodeForOne_MaxSortsAfterOthers() { var cp1 = new CountryPostalCode("SE", "12345"); var cp2 = new CountryPostalCode("SE", CountryPostalCode.MaxPostalCode); Assert.True(cp1.CompareTo(cp2) < 0); Assert.True(cp2.CompareTo(cp1) > 0); Assert.True(cp2.CompareTo(cp2) == 0); }
public void Equals_HandlesTypesAndNulls() { var cp1 = new CountryPostalCode("BG", "1000"); var cp2 = new CountryPostalCode("BG", "1000"); var x = new object(); Assert.AreEqual(true, cp1.Equals((object)cp2)); Assert.AreNotEqual(true, cp1.Equals(x)); Assert.AreNotEqual(true, cp1.Equals(null)); }
public void CompareTo(string country1, string code1, string country2, string code2, int expectedResult) { var cp1 = new CountryPostalCode(country1, code1); var cp2 = new CountryPostalCode(country2, code2); var received = cp1.CompareTo(cp2); if (received != 0) { received = received / Math.Abs(received); } Assert.AreEqual(expectedResult, received); }