Example #1
0
        public void TestParse()
        {
            string somePolynomial = "(x*x + 1)*(x*x - 1)";

            PolynomialParser parser = new PolynomialParser();

            IRing<double> ring = new SlowOperatorBasedRing<double>();

            Polynomial<double> parsed =
                parser.Parse(somePolynomial, ring);

            PolynomialRing<double> polynomialRing = new PolynomialRing<double>(ring);

            Assert.IsTrue(polynomialRing.Comparer.Equals(parsed,
                                                         new Polynomial<double>(new double[] {-1, 0, 0, 0, 1}, ring)));
        }
        public void Test_Zero()
        {
            SlowOperatorBasedRing<int> ring = new SlowOperatorBasedRing<int>();

            Assert.That(ring.Zero, Is.EqualTo(0));
        }
        public void Test_Negative()
        {
            SlowOperatorBasedRing<int> ring = new SlowOperatorBasedRing<int>();

            Assert.That(ring.Negative(3), Is.EqualTo(-3));
        }
        public void Test_Multiply()
        {
            SlowOperatorBasedRing<int> ring = new SlowOperatorBasedRing<int>();

            Assert.That(ring.Multiply(3, 13), Is.EqualTo(39));
        }
        public void Test_Identity()
        {
            SlowOperatorBasedRing<int> ring = new SlowOperatorBasedRing<int>();

            Assert.That(ring.Identity, Is.EqualTo(1));
        }
        public void Test_Add()
        {
            SlowOperatorBasedRing<int> ring = new SlowOperatorBasedRing<int>();

            Assert.That(ring.Add(3, 4), Is.EqualTo(7));
        }