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)); }