Beispiel #1
0
        public void TestArithmeticExpression()
        {
            {
                num a = num.Add(1, 2);
                num b = 3;
                Assert.AreEqual(a, b);
            }
            {
                num a = num.Multiply(3.14, 10);
                num b = 31.4;
                Assert.AreEqual(a, b);
            }
            {
                num a = num.Multiply(3.14, 3.14);
                num b = 9.8596;
                Assert.AreEqual(a, b);
            }
            {
                Assert.IsTrue(num.TryParse("57998468644974352708871490365213079390068504521588799445473981772354729547806"
                                           , out var r));

                num p = num.Add(num.Add(num.Multiply(3, num.Pow(r, 2)), num.Multiply(2, r)), 7331);
                num q = num.Add(num.Add(num.Multiply(17, num.Pow(r, 2)), num.Multiply(18, r)), 1339);
                num n = num.Multiply(p, q);
                Assert.IsTrue(num.TryParse("577080346122592746450960451960811644036616146551114466727848435471345510503600476295033089858879506008659314011731832530327234404538741244932419600335200164601269385608667547863884257092161720382751699219503255979447796158029804610763137212345011761551677964560842758022253563721669200186956359020683979540809"
                                           , out var expected));

                Assert.AreEqual(n, expected);
            }
        }
Beispiel #2
0
        public void TestEquality()
        {
            var a = new num(10);
            var b = new num(10f);

            Assert.AreEqual(a, b);
            Assert.IsTrue(a == b);
            Assert.IsFalse(a != b);
        }