Ejemplo n.º 1
0
    public void Test_ToDouble()
    {
      SignedRational rational = new SignedRational(0, 0);
      Assert.AreEqual(double.NaN, rational.ToDouble());

      rational = new SignedRational(2, 0);
      Assert.AreEqual(double.PositiveInfinity, rational.ToDouble());

      rational = new SignedRational(-2, 0);
      Assert.AreEqual(double.NegativeInfinity, rational.ToDouble());
    }
Ejemplo n.º 2
0
        public void Test_ToDouble()
        {
            SignedRational rational = new SignedRational(0, 0);

            Assert.AreEqual(double.NaN, rational.ToDouble());

            rational = new SignedRational(2, 0);
            Assert.AreEqual(double.PositiveInfinity, rational.ToDouble());

            rational = new SignedRational(-2, 0);
            Assert.AreEqual(double.NegativeInfinity, rational.ToDouble());
        }
Ejemplo n.º 3
0
            public void ShouldReturnNegativeInfinityWhenDenominatorIsZeroAndValueIsNegative()
            {
                var rational = new SignedRational(-2, 0);

                Assert.Equal(double.NegativeInfinity, rational.ToDouble());
            }
Ejemplo n.º 4
0
            public void ShouldReturnPositiveInfinityWhenDenominatorIsZero()
            {
                var rational = new SignedRational(2, 0);

                Assert.Equal(double.PositiveInfinity, rational.ToDouble());
            }
Ejemplo n.º 5
0
            public void ShouldReturnNanWhenNumeratorIsZero()
            {
                var rational = new SignedRational(0, 0);

                Assert.Equal(double.NaN, rational.ToDouble());
            }