Example #1
0
        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()));
        }