コード例 #1
0
        void Test1_Rationals()
        {
            Assert.Equals(new Rational(1), Rational.One);
            Assert.Equals(new Rational(2), Rational.Two);

            var r0 = new Rational(4, 5);
            var r1 = new Rational(6, 4);

            Assert.Equals(new Rational(4, 5), r0);

            Assert.Equals("4/5", r0.FormatFraction());
            Assert.Equals("4/5", r0.ToString());
            Assert.Equals("3/2", r1.ToString());

            Assert.Equals("6/5", (r0 * r1).FormatFraction());
            Assert.Equals("8/15", (r0 / r1).FormatFraction());

            var r3 = new Rational(81, 80);

            Assert.Equal("|-4 4 -1>", r3.FormatMonzo());
            Assert.Equal("|-2 4 -1}", r3.FormatNarrowPowers());
        }