public void Equals_Test(Polynomial a, Polynomial b) {
            Polynomial c = new Polynomial(new double[] { 4, 5, 6, 7 });
            Assert.AreEqual(a.Equals(a), true);
            Assert.AreEqual(a.Equals(b), b.Equals(a));
            Assert.AreEqual(a.Equals(null), false);

            if (a.Equals(b) && b.Equals(c))
                Assert.AreEqual(a.Equals(c), true);

            Assert.AreEqual(a.Equals((object)a), true);
            Assert.AreEqual(a.Equals((object)b), b.Equals((object)a));
            Assert.AreEqual(a.Equals((object)null), false);

            if (a.Equals((object)b) && b.Equals((object)c))
                Assert.AreEqual(a.Equals((object)c), true);
        }
        public void Equals_123Equals124_FalseReturned()
        {
            Polynomial a = new Polynomial(1, 2, 3);
            Polynomial b = new Polynomial(1, 2, 4);

            Assert.AreEqual(false, a.Equals(b));
        }
        public void Equals_123Equals123_TrueReturned()
        {
            Polynomial a = new Polynomial(1, 2, 3);
            Polynomial b = new Polynomial(1, 2, 3);

            Assert.AreEqual(true, a.Equals(b));
        }
        public void Equality_OfPolynomialAndNULL()
        {
            Polynomial first = new Polynomial(5, 7);
            Polynomial second = null;

            Assert.IsTrue(first.Equals(second));
        }
        public void Clone_PolynomialEqualsCloneOfPolynomial_TrueReturned()
        {
            Polynomial polynom = new Polynomial(1, 2, 3);
            Polynomial cloneOfPolinom = (Polynomial)polynom.Clone();

            polynom.Equals(cloneOfPolinom);
        }
        public void NonEquality_OfTwoPolynomials()
        {
            Polynomial first = new Polynomial(5, 7);
            Polynomial second = new Polynomial(3, 7, 8);

            Assert.IsFalse(first.Equals(second));
        }
        public void Equality_OfTwoPolynomials()
        {
            Polynomial first = new Polynomial(5, 7);
            Polynomial second = new Polynomial(5, 7);

            Assert.IsTrue(first.Equals(second));
        }
        public void OperatoMinus_123Minus4568_m3m3m3m8Returned()
        {
            Polynomial a        = new Polynomial(1, 2, 3);
            Polynomial b        = new Polynomial(4, 5, 6, 8);
            Polynomial remainde = a - b;

            Assert.AreEqual(true, remainde.Equals(new Polynomial(-3, -3, -3, -8)));
        }
Пример #9
0
        public void Equals_FirstCoeffArrayIs2and4and6and8and10_SecondCoeffArrayIs2and4and6and8and12_TrueReturned()
        {
            var polynomial1 = new Polynomial(new double[] { 2, 4, 6, 8, 10 });
            var polynomial2 = new Polynomial(new double[] { 2, 4, 6, 8, 12 });
            var expected    = false;

            Assert.AreEqual(expected, polynomial1.Equals(polynomial2));
        }
        public void OperatoPlus_123Plus456_579Returned()
        {
            Polynomial a   = new Polynomial(1, 2, 3);
            Polynomial b   = new Polynomial(4, 5, 6);
            Polynomial sum = a + b;

            Assert.AreEqual(true, sum.Equals(new Polynomial(5, 7, 9)));
        }
        public void OperatoMul_123Mul12_1476Returned()
        {
            Polynomial a       = new Polynomial(1, 2, 3);
            Polynomial b       = new Polynomial(1, 2);
            Polynomial product = a * b;

            Assert.AreEqual(true, product.Equals(new Polynomial(1, 4, 7, 6)));
        }
        public bool OperatorEquals_ReturnsTrueOrFalse(double[] coefficientsFirst, double[] coefficientsSecond)
        {
            Polynomial testPolynomialFirst  = new Polynomial(coefficientsFirst);
            Polynomial testPolynomialSecond = new Polynomial(coefficientsSecond);

            bool result = testPolynomialFirst.Equals(testPolynomialSecond);

            return(result);
        }
Пример #13
0
        public void Polynomial_Equals_IsEqual()
        {
            Polynomial lhs      = new Polynomial(1, 2, 3);
            bool       expected = true;

            bool result = lhs.Equals(lhs);

            Assert.AreEqual(expected, result);
        }
        public void Equals_oneObject_true_Returned()
        {
            Polynomial a        = new Polynomial(1, 2, 3, 4, 5);
            bool       expected = true;

            bool actual = a.Equals(a);

            Assert.AreEqual(expected, actual);
        }
Пример #15
0
        public bool PolynomialEqualsTests1(double[] coefficients1, int[] degrees1, double[] coefficients2, int[] degrees2)
        {
            var polynomial1 = new Polynomial(coefficients1, degrees1);
            var polynomial2 = new Polynomial(coefficients2, degrees2);

            bool result = polynomial1.Equals(polynomial2) && polynomial1 == polynomial2;

            return(result);
        }
Пример #16
0
        public void Multiply_TwoPolynomials_ResultPolynomial(double[] first, double[] second, double[] result)
        {
            Polynomial firstPol    = new Polynomial(first);
            Polynomial secondPol   = new Polynomial(second);
            Polynomial expectedPol = new Polynomial(result);
            Polynomial actualPol   = Polynomial.Multiply(firstPol, secondPol);

            Assert.IsTrue(expectedPol.Equals(actualPol), "Wrong result of Multiply operation!");
        }
        public void OperatorUnaryMinus_negativeValues()
        {
            Polynomial a        = new Polynomial(-1, -2, -3, -4, -5, -6);
            Polynomial expected = new Polynomial(1, 2, 3, 4, 5, 6);

            Polynomial actual = -a;

            Assert.IsTrue(actual.Equals(expected));
        }
        public void Equals_objAndNull_false_Returned()
        {
            Polynomial a        = new Polynomial(1, 2, 3, 4, 5);
            bool       expected = false;

            bool actual = a.Equals(null);

            Assert.AreEqual(expected, actual);
        }
        public void Subtract_(dynamic a, dynamic b, Polynomial expected)
        {
            Polynomial actual = a - b;

            //Polynomial actual = Polynomial.Subtract(a, b);

            Console.WriteLine($"{expected}\t{actual}");
            Assert.True(expected.Equals(actual));
        }
Пример #20
0
        public void Polynomial_Object_Equals_IsNotEqual()
        {
            Polynomial lhs      = new Polynomial(1, 2, 3);
            object     rhs      = new object[50, 234, 123];
            bool       expected = false;

            bool result = lhs.Equals(rhs);

            Assert.AreEqual(expected, result);
        }
        public void Equals_differentObjects_false_Returned()
        {
            Polynomial a  = new Polynomial(1, 2, 3, 4, 5),
                       b  = new Polynomial(2, 2, 3, 4, 5);
            bool expected = false;

            bool actual = a.Equals(b);

            Assert.AreEqual(expected, actual);
        }
Пример #22
0
        public void PolynomialTest_EqualsTest_NotSamePolynomials()
        {
            var  p1      = new Polynomial(3.7, 12.2, 6.4);
            var  p2      = new Polynomial(3.7, 12.1, 6.4);
            bool result1 = p1.Equals(p2);
            bool result2 = p1.GetHashCode() == p2.GetHashCode();

            Assert.AreEqual(false, result1);
            Assert.AreEqual(false, result2);
        }
Пример #23
0
        public void Polynomial_Equals_IsNotEqual()
        {
            Polynomial lhs      = new Polynomial(1, 2, 3);
            Polynomial rhs      = new Polynomial(2, 3, 4);
            bool       expected = false;

            bool result = lhs.Equals(rhs);

            Assert.AreEqual(expected, result);
        }
        public void Decrement()
        {
            Polynomial a        = new Polynomial(1, 2, 3, 0, 4, 5);
            Polynomial expected = new Polynomial(0, 1, 2, -1, 3, 4);

            //Polynomial actual = a--;
            Polynomial actual = a.Decrement();

            Assert.True(expected.Equals(actual));
        }
Пример #25
0
        public void TestEquals_TwoDifferent_False()
        {
            int[]      firstCoefficients = { 1, 2, 3, 4 };
            Polynomial one = new Polynomial(firstCoefficients);

            int[]      secondCoefficients = { 1, 3, 5, 6 };
            Polynomial another            = new Polynomial(secondCoefficients);

            Assert.IsFalse(one.Equals(another));
        }
        public void OperatorСomposition_negativeValues()
        {
            Polynomial a        = new Polynomial(-1, -2, -3),
                       b        = new Polynomial(2, 3);
            Polynomial expected = new Polynomial(-2, -7, -12, -9);

            Polynomial actual = a * b;

            Assert.IsTrue(actual.Equals(expected));
        }
        public void Add_12_457_Returns()
        {
            Polynomial a        = new Polynomial(1, 2, -3, 4, 5, 6),
                       b        = new Polynomial(2, 3, 4, 5, 6);
            Polynomial expected = new Polynomial(3, 5, 1, 9, 11, 6);

            Polynomial actual = a + b;

            Assert.IsTrue(actual.Equals(expected));
        }
Пример #28
0
        public void PolynomialEqualsTest(Monomial[] array1, int degree1, Monomial[] array2, int degree2, bool result)
        {
            var pol1 = new Polynomial(degree1);

            pol1.AddCoefficients(array1);
            var pol2 = new Polynomial(degree2);

            pol2.AddCoefficients(array2);
            Assert.AreEqual(pol1.Equals(pol2), result);
        }
        public void OperatorMinus_oneNullValue()
        {
            Polynomial a        = new Polynomial(-1, -2, -3, -4, -5, -6),
                       b        = null;
            Polynomial expected = new Polynomial(-1, -2, -3, -4, -5, -6);

            Polynomial actual = a - b;

            Assert.IsTrue(actual.Equals(expected));
        }
        public void OperatorСomposition_positiveValues()
        {
            Polynomial a        = new Polynomial(1, 2, 3),
                       b        = new Polynomial(2, 3);
            Polynomial expected = new Polynomial(2, 7, 12, 9);

            Polynomial actual = a * b;

            Assert.IsTrue(actual.Equals(expected));
        }
        public void Increment()
        {
            Polynomial a        = new Polynomial(1, 2, 3, 0, 4, 5);
            Polynomial expected = new Polynomial(2, 3, 4, 1, 5, 6);

            //Polynomial actual = a++;
            Polynomial actual = a.Increment();

            Assert.True(expected.Equals(actual));
        }
        public void Override_Equals(double[] inputCoefficientArrayFirst, double[] inputCoefficientArraySecond, bool result)
        {
            var polynomialFirst = new Polynomial(inputCoefficientArrayFirst);

            var polynomialSecond = new Polynomial(inputCoefficientArraySecond);

            var resultWas = polynomialFirst.Equals(polynomialSecond);

            Assert.AreEqual(resultWas, result);
        }
Пример #33
0
        public void Polynomial_EqualsObject_IsCorrect()
        {
            Polynomial poly1 = new Polynomial(1, 2);
            object     poly2 = new Polynomial(1, 2);

            bool expected = true;
            bool actual   = poly1.Equals(poly2);

            Assert.AreEqual(expected, actual);
        }
Пример #34
0
        public void Equals_CopmparisonTwoNotEqualPolynom_ReturnFalse(double[] first, double[] second)
        {
            // Arange
            Polynomial p1 = new Polynomial(first);
            Polynomial p2 = new Polynomial(second);

            // Act - Assert
            Assert.IsFalse(p1.Equals(p2));
            Assert.IsFalse(p2.Equals(p1));
        }
        public void Equals_SamePolynomials_True(int[] coefficients1, int[] coefficients2)
        {
            var p1 = new Polynomial(coefficients1);
            var p2 = new Polynomial(coefficients2);

            Assert.That(p1.Equals(p2), Is.True);
            Assert.That(p1.Equals((object)p2), Is.True);
            Assert.That(p2.Equals(p1), Is.True);
            Assert.That(p1 == p2, Is.True);
        }
Пример #36
0
        public void Equals()
        {
            var p1 = 2 * x + 1;

            Assert.IsFalse(object.ReferenceEquals(p1, p1));

            Assert.IsFalse(object.Equals(x, null));
            Assert.IsFalse(object.Equals((Polynomial)1, 1));
            Assert.IsFalse(object.Equals(x, x + 1));
            Assert.IsTrue(object.Equals(x + 1, x + 1));

            Assert.IsFalse(x.Equals(null));
            Assert.IsFalse(((Polynomial)1).Equals(1));
            Assert.IsFalse(x.Equals(x + 1));
            Assert.IsTrue((x + 1).Equals(x + 1));

            Assert.IsFalse(x == x + 1);
            Assert.IsTrue(x + 1 == x + 1);
        }
Пример #37
0
        public void TestEquals()
        {
            var a = new Polynomial();
            var b = new Polynomial();

            Assert.IsTrue(a.Equals(b));

            a[10] = 8;
            Assert.IsFalse(a.Equals(b));

            b[10] = 8;
            Assert.IsTrue(a.Equals(b));

            b[5] = 14;
            Assert.IsFalse(a.Equals(b));

            b[5] = 0;
            Assert.IsTrue(a.Equals(b));
        }
 public void Equals_GivenSamePolynomial_ReturnsTrue()
 {
     var poly = new Polynomial(5, 8, 5);
     Assert.IsTrue(poly.Equals(new Polynomial(5, 8, 5)));
 }
 public void Equals_GivenNull_ReturnsFalse()
 {
     var poly = new Polynomial(5, 8, 5);
     Assert.IsFalse(poly.Equals(null));
 }
        public void EqualMethod_True()
        {
            Polynomial pol = new Polynomial(3, 6, 4);
            Polynomial pol2 = new Polynomial(3, 6, 4);
            bool actual = pol.Equals(pol2);

            bool expected = true;

            Assert.AreEqual(actual, expected);
        }
 public void Equals_Reflexive_TrueReturned()
 {
     Polynomial x = new Polynomial(1, 2, 3);
     Assert.AreEqual(true, x.Equals(x));
 }   
 public void Equals_Symmetric_TrueReturned()
 {
     Polynomial x = new Polynomial(1, 2, 3);
     Polynomial y = new Polynomial(1, 2);
     Assert.AreEqual(x.Equals(y), y.Equals(x));
 }
        public void Equals_Null_ReturnsFalse()
        {
            Polynomial p = new Polynomial(new double[]{0, 5.6, 5, 0.5, 0, 0, 0});
	        Assert.IsFalse(p.Equals(null));
        }
 public bool Equals_Tests(double[] array)
 {
     Polynomial polynomial=new Polynomial(array);
     Polynomial anotherPolynomial =new Polynomial(new double[] {1,2,3,4,5});
     return anotherPolynomial.Equals(polynomial);
 }