Ejemplo n.º 1
0
        public void PolyMultiplicationWithDifferentDegrees()
        {
            float t1_x0 = 10;
            float t1_x1 = -1;
            float t1_x2 = 0;
            float t1_x3 = 4;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2, t1_x3);

            float t2_x0 = 2;
            float t2_x1 = -1;
            float t2_x2 = 1;
            float t2_x3 = 3;
            float t2_x4 = 1;

            Polymonial polyToTest2 = new Polymonial(t2_x0, t2_x1, t2_x2, t2_x3, t2_x4);

            float ex_x0 = 20;
            float ex_x1 = -12;
            float ex_x2 = 11;
            float ex_x3 = 37;
            float ex_x4 = 3;
            float ex_x5 = 3;
            float ex_x6 = 12;
            float ex_x7 = 4;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3, ex_x4, ex_x5, ex_x6, ex_x7);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 * polyToTest2));
        }
Ejemplo n.º 2
0
        public void PolySubstractio1()
        {
            double test1X0 = 1;
            double test1X1 = 1;
            double test1X2 = 1;
            double test1X3 = 1;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2, test1X3);

            double test2X0 = 1;
            double test2X1 = 1;
            double test2X2 = 1;
            double test2X3 = 1;

            Polymonial polyToTest2 = new Polymonial(test2X0, test2X1, test2X2, test2X3);

            double expectetX0 = 0f;
            double expectetX1 = 0f;
            double expectetX2 = 0f;
            double expectetX3 = 0f;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2, expectetX3);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 - polyToTest2));
        }
Ejemplo n.º 3
0
        public void PolySubstraction2()
        {
            float t1_x0 = 100;
            float t1_x1 = 0;
            float t1_x2 = 0;
            float t1_x3 = -100;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2, t1_x3);

            float t2_x0 = 50;
            float t2_x1 = -40;
            float t2_x2 = 1;
            float t2_x3 = 321;

            Polymonial polyToTest2 = new Polymonial(t2_x0, t2_x1, t2_x2, t2_x3);

            float ex_x0 = 50;
            float ex_x1 = 40;
            float ex_x2 = -1;
            float ex_x3 = -421;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 - polyToTest2));
        }
Ejemplo n.º 4
0
        public void PolySubstraction3()
        {
            float t1_x0 = 10;
            float t1_x1 = -1;
            float t1_x2 = 0;
            float t1_x3 = 131;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2, t1_x3);

            float t2_x0 = 134.5f;
            float t2_x1 = -1;
            float t2_x2 = 1;
            float t2_x3 = 0;

            Polymonial polyToTest2 = new Polymonial(t2_x0, t2_x1, t2_x2, t2_x3);

            float ex_x0 = -124.5f;
            float ex_x1 = 0;
            float ex_x2 = -1;
            float ex_x3 = 131;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 - polyToTest2));
        }
Ejemplo n.º 5
0
        public void PolyMultiplicationWithDifferentDegrees()
        {
            double test1X0 = 10;
            double test1X1 = -1;
            double test1X2 = 0;
            double test1X3 = 4;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2, test1X3);

            double test2X0 = 2;
            double test2X1 = -1;
            double test2X2 = 1;
            double test2X3 = 3;
            double test2X4 = 1;

            Polymonial polyToTest2 = new Polymonial(test2X0, test2X1, test2X2, test2X3, test2X4);

            double expectetX0 = 20;
            double expectetX1 = -12;
            double expectetX2 = 11;
            double expectetX3 = 37;
            double expectetX4 = 3;
            double expectetX5 = 3;
            double expectetX6 = 12;
            double expectetX7 = 4;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2, expectetX3, expectetX4, expectetX5, expectetX6, expectetX7);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 * polyToTest2));
        }
Ejemplo n.º 6
0
        public void PolyAdditions1()
        {
            double test1X0 = 1;
            double test1X1 = 2;
            double test1X2 = 3;
            double test1X3 = 4;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2, test1X3);

            double test2X0 = 4;
            double test2X1 = 3;
            double test2X2 = 2;
            double test2X3 = 1;

            Polymonial polyToTest2 = new Polymonial(test2X0, test2X1, test2X2, test2X3);

            double expectetX0 = 5;
            double expectetX1 = 5;
            double expectetX2 = 5;
            double expectetX3 = 5;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2, expectetX3);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 + polyToTest2));
        }
Ejemplo n.º 7
0
        public void PolyAdditions1()
        {
            float t1_x0 = 1;
            float t1_x1 = 1;
            float t1_x2 = 1;
            float t1_x3 = 1;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2, t1_x3);

            float t2_x0 = 1;
            float t2_x1 = 1;
            float t2_x2 = 1;
            float t2_x3 = 1;

            Polymonial polyToTest2 = new Polymonial(t2_x0, t2_x1, t2_x2, t2_x3);

            float ex_x0 = 2;
            float ex_x1 = 2;
            float ex_x2 = 2;
            float ex_x3 = 2;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 + polyToTest2));
        }
Ejemplo n.º 8
0
        public void PolySubstractionWithFloatButFloatFirst1()
        {
            float t1_x0 = 3;
            float t1_x1 = 33;
            float t1_x2 = 289;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2);

            float b = -3;

            float ex_x0 = 6;
            float ex_x1 = 33;
            float ex_x2 = 289;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2);

            Assert.IsTrue(polyToExpected.Equals(b - polyToTest1));
        }
Ejemplo n.º 9
0
        public void PolyDivisionWithFloat3()
        {
            float t1_x0 = 3;
            float t1_x1 = 33;
            float t1_x2 = 249;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2);

            float b = 0;

            float ex_x0 = 1;
            float ex_x1 = 11;
            float ex_x2 = 83;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 / b));
        }
Ejemplo n.º 10
0
        public void PolyMultiplicationWithDouble1()
        {
            double test1X0 = 1;
            double test1X1 = 1;
            double test1X2 = 1;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2);

            double b = 3;

            double expectetX0 = 3;
            double expectetX1 = 3;
            double expectetX2 = 3;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 * b));
        }
Ejemplo n.º 11
0
        public void PolySubstractionWithDoubleButDoubleFirst1()
        {
            double test1X0 = 3;
            double test1X1 = 33;
            double test1X2 = 289;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2);

            double b = -3;

            double expectetX0 = 6;
            double expectetX1 = 33;
            double expectetX2 = 289;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2);

            Assert.IsTrue(polyToExpected.Equals(b - polyToTest1));
        }
Ejemplo n.º 12
0
        public void PolyDivisionWithDouble1()
        {
            double test1X0 = 22;
            double test1X1 = 222;
            double test1X2 = 2222;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2);

            double b = 2;

            double expectetX0 = 11;
            double expectetX1 = 111;
            double expectetX2 = 1111;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 / b));
        }
Ejemplo n.º 13
0
        public void PolyAdditionWithFloat1()
        {
            float t1_x0 = 3;
            float t1_x1 = 33;
            float t1_x2 = 289;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2);

            float b = -3;

            float ex_x0 = 0;
            float ex_x1 = 33;
            float ex_x2 = 289;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 + b));
        }
Ejemplo n.º 14
0
        public void PolyMultiplicationWithFloatButFloatFirst1()
        {
            float t1_x0 = 3;
            float t1_x1 = 33;
            float t1_x2 = 289;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2);

            float b = 2;

            float ex_x0 = 6;
            float ex_x1 = 66;
            float ex_x2 = 578;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2);

            Assert.IsTrue(polyToExpected.Equals(b * polyToTest1));
        }
Ejemplo n.º 15
0
        public void PolyMultiplicationWithDoubleButDoubleFirst1()
        {
            double test1X0 = 3;
            double test1X1 = 33;
            double test1X2 = 333;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2);

            double b = 2;

            double expectetX0 = 6;
            double expectetX1 = 66;
            double expectetX2 = 666;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2);

            Assert.IsTrue(polyToExpected.Equals(b * polyToTest1));
        }
Ejemplo n.º 16
0
        public void PolyAdditionWithDouble()
        {
            double test1X0 = 3;
            double test1X1 = 33;
            double test1X2 = 289;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2);

            double b = -3;

            double expectetX0 = 0;
            double expectetX1 = 33;
            double expectetX2 = 289;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 + b));
        }
Ejemplo n.º 17
0
        public void PolyMultiplicationWithDouble2()
        {
            double test1X0 = 10;
            double test1X1 = 15;
            double test1X2 = 20;
            double test1X3 = 25;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2, test1X3);

            double b = 2;

            double expectetX0 = 20;
            double expectetX1 = 30;
            double expectetX2 = 40;
            double expectetX3 = 50;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2, expectetX3);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 * b));
        }
Ejemplo n.º 18
0
        public void PolySubstractionWithDoubleButDoubleFirst2()
        {
            double test1X0 = 5124;
            double test1X1 = 33;
            double test1X2 = 289;
            double test1X3 = 41219;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2, test1X3);

            double b = -512;

            double expectetX0 = 5636;
            double expectetX1 = 33;
            double expectetX2 = 289;
            double expectetX3 = 41219;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2, expectetX3);

            Assert.IsTrue(polyToExpected.Equals(b - polyToTest1));
        }
Ejemplo n.º 19
0
        public void PolyPositiveIntoNegative3()
        {
            float t_x0 = 1;
            float t_x1 = 0;
            float t_x2 = 0;
            float t_x3 = -1;

            Polymonial polyToTest = new Polymonial(t_x0, t_x1, t_x2, t_x3);

            float ex_x0 = -1;
            float ex_x1 = 0;
            float ex_x2 = 0;
            float ex_x3 = 1;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3);

            polyToTest = -polyToTest;

            Assert.IsTrue(polyToExpected.Equals(polyToTest));
        }
Ejemplo n.º 20
0
        public void PolyMultiplicationWithDoubleButDoubleFirst2()
        {
            double test1X0 = 1;
            double test1X1 = 2;
            double test1X2 = 3;
            double test1X3 = 4;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2, test1X3);

            double b = 2;

            double expectetX0 = 2;
            double expectetX1 = 4;
            double expectetX2 = 6;
            double expectetX3 = 8;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2, expectetX3);

            Assert.IsTrue(polyToExpected.Equals(b * polyToTest1));
        }
Ejemplo n.º 21
0
        public void PolySubstractionWithFloat2()
        {
            float t1_x0 = 5124;
            float t1_x1 = 33;
            float t1_x2 = 289;
            float t1_x3 = 41219;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2, t1_x3);

            float b = -512;

            float ex_x0 = 5636;
            float ex_x1 = 33;
            float ex_x2 = 289;
            float ex_x3 = 41219;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 - b));
        }
Ejemplo n.º 22
0
        public void PolyDivisionWithFloat2()
        {
            float t1_x0 = 5124;
            float t1_x1 = 33;
            float t1_x2 = 289;
            float t1_x3 = 41219;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2, t1_x3);

            float b = 512;

            float ex_x0 = 10.0078125f;
            float ex_x1 = 0.064453125f;
            float ex_x2 = 0.564453125f;
            float ex_x3 = 80.505859375f;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 / b));
        }
Ejemplo n.º 23
0
        public void PolyMultiplicationWithFloatButFloatFirst3()
        {
            float t1_x0 = 0;
            float t1_x1 = 0;
            float t1_x2 = 289;
            float t1_x3 = 41219;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2, t1_x3);

            float b = 412.5f;

            float ex_x0 = 0;
            float ex_x1 = 0;
            float ex_x2 = 119212.5f;
            float ex_x3 = 17002837.5f;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3);

            Assert.IsTrue(polyToExpected.Equals(b * polyToTest1));
        }
Ejemplo n.º 24
0
        public void PolyMultiplicationWithFloatButFloatFirst2()
        {
            float t1_x0 = 5124;
            float t1_x1 = 33;
            float t1_x2 = 289;
            float t1_x3 = 41219;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2, t1_x3);

            float b = 512;

            float ex_x0 = 2623488;
            float ex_x1 = 16896;
            float ex_x2 = 147968;
            float ex_x3 = 21104128;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3);

            Assert.IsTrue(polyToExpected.Equals(b * polyToTest1));
        }
Ejemplo n.º 25
0
        public void PolyPositiveIntoNegative2()
        {
            double testX0 = -3;
            double testX1 = -4;
            double testX2 = -5;
            double testX3 = -6;

            Polymonial polyToTest = new Polymonial(testX0, testX1, testX2, testX3);

            double expectetX0 = 3;
            double expectetX1 = 4;
            double expectetX2 = 5;
            double expectetX3 = 6;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2, expectetX3);

            polyToTest = -polyToTest;

            Assert.IsTrue(polyToExpected.Equals(polyToTest));
        }
Ejemplo n.º 26
0
        public void PolyAdditionWithFloatButFloatFirst2()
        {
            float t1_x0 = 5124;
            float t1_x1 = 33;
            float t1_x2 = 289;
            float t1_x3 = 41219;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2, t1_x3);

            float b = -512;

            float ex_x0 = 4612;
            float ex_x1 = 33;
            float ex_x2 = 289;
            float ex_x3 = 41219;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3);

            Assert.IsTrue(polyToExpected.Equals(b + polyToTest1));
        }
Ejemplo n.º 27
0
        public void PolySubstractionWithFloatButFloatFirst3()
        {
            float t1_x0 = 0;
            float t1_x1 = 0;
            float t1_x2 = 289;
            float t1_x3 = 41219;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2, t1_x3);

            float b = 412.5f;

            float ex_x0 = -412.5f;
            float ex_x1 = 0;
            float ex_x2 = 289;
            float ex_x3 = 41219;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3);

            Assert.IsTrue(polyToExpected.Equals(b - polyToTest1));
        }
Ejemplo n.º 28
0
        public void PolyAdditionWithFloat3()
        {
            float t1_x0 = 0;
            float t1_x1 = 0;
            float t1_x2 = 289;
            float t1_x3 = 41219;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2, t1_x3);

            float b = 412.5f;

            float ex_x0 = 412.5f;
            float ex_x1 = 0;
            float ex_x2 = 289;
            float ex_x3 = 41219;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 + b));
        }
Ejemplo n.º 29
0
        public void PolyMultiplicationWithSameDegrees()
        {
            float t1_x0 = 3;
            float t1_x1 = 12;
            float t1_x2 = 134;

            Polymonial polyToTest1 = new Polymonial(t1_x0, t1_x1, t1_x2);

            float t2_x0 = 2;
            float t2_x1 = 3;
            float t2_x2 = -5;

            Polymonial polyToTest2 = new Polymonial(t2_x0, t2_x1, t2_x2);

            float ex_x0 = 6;
            float ex_x1 = 33;
            float ex_x2 = 289;
            float ex_x3 = 342;
            float ex_x4 = -670;

            Polymonial polyToExpected = new Polymonial(ex_x0, ex_x1, ex_x2, ex_x3, ex_x4);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 * polyToTest2));
        }
Ejemplo n.º 30
0
        public void PolyMultiplicationWithSameDegrees()
        {
            double test1X0 = 3;
            double test1X1 = 12;
            double test1X2 = 134;

            Polymonial polyToTest1 = new Polymonial(test1X0, test1X1, test1X2);

            double test2X0 = 2;
            double test2X1 = 3;
            double test2X2 = -5;

            Polymonial polyToTest2 = new Polymonial(test2X0, test2X1, test2X2);

            double expectetX0 = 6;
            double expectetX1 = 33;
            double expectetX2 = 289;
            double expectetX3 = 342;
            double expectetX4 = -670;

            Polymonial polyToExpected = new Polymonial(expectetX0, expectetX1, expectetX2, expectetX3, expectetX4);

            Assert.IsTrue(polyToExpected.Equals(polyToTest1 * polyToTest2));
        }