public void Equality_SameCurrenciesAndRate_True() { Assert.That(fiberUnit.Equals(fiberUnit), Is.True); Assert.That(fiberUnit.Equals(anotherFiberUnit), Is.True); Assert.That(anotherFiberUnit.Equals(fiberUnit), Is.True); Assert.That(fiberUnit == anotherFiberUnit, Is.True); Assert.That(anotherFiberUnit == fiberUnit, Is.True); }
public void WhenTheAreEquel_ThenComparingShouldBeTrueOtherwiseFalse(ExchangeRate fx1, ExchangeRate fx2, bool areEqual) { if (areEqual) { fx1.Should().Be(fx2); } else { fx1.Should().NotBe(fx2); } if (areEqual) { fx1.GetHashCode().Should().Be(fx2.GetHashCode()); //using GetHashCode() } else { fx1.GetHashCode().Should().NotBe(fx2.GetHashCode()); //using GetHashCode() } fx1.Equals(fx2).Should().Be(areEqual); //using Equal() ExchangeRate.Equals(fx1, fx2).Should().Be(areEqual); //using static Equals() (fx1 == fx2).Should().Be(areEqual); //using Euality operators (fx1 != fx2).Should().Be(!areEqual); //using Euality operators }