public void TestGetHashCode() { BigRational testA1 = new BigRational(0, 1, 31); BigRational testA2 = new BigRational(0, 2, 31); Assert.AreNotEqual(testA1.GetHashCode(), testA2.GetHashCode()); }
public void big_rational_methods() { BigRational big = new BigRational(3, 2); Assert.NotNull(big.ToString()); Assert.AreEqual(1, (double)big.GetWholePart()); Assert.AreEqual(0.5, (double)big.GetFractionPart()); Assert.AreEqual(new BigRational(3, 2).GetHashCode(), big.GetHashCode()); Assert.True(new BigRational(3, 2).Equals(big)); Assert.True(new BigRational(6, 4).Equals(big)); Assert.False(new BigRational(6, 4).Equals(new object())); Assert.False(new BigRational(6, 4).Equals(null)); Assert.AreEqual(1, new HashSet <BigRational> { big, new BigRational(3, 2) }.Count); Assert.AreEqual(0.25, (double)(new List <BigRational> { big, new BigRational(1, 4) }.OrderBy(r => r).First())); }