예제 #1
0
        public void PolynomOfFirstOrderIsNotEqualToZeroOrderPolynomTest()
        {
            Polynom p1 = new Polynom(1);
            Polynom p2 = new Polynom(1, 2);

            Assert.False(p1.Equals(p2), "polynoms should be not marked as not equal");
        }
예제 #2
0
 public void Clone()
 {
     Polynom polynom1 = new Polynom(coeffPolynom1);
     Polynom polynom2 = (Polynom) polynom1.Clone();
     Assert.That(polynom1.Equals(polynom2), Is.True);
     Assert.That(ReferenceEquals(polynom1, polynom2), Is.False);
 }
        public void Equals_PolynomAndNull_False()
        {
            Polynom a = new Polynom();
            Polynom b = null;

            Assert.IsFalse(a.Equals(b));
        }
예제 #4
0
        public void Equals_Test()
        {
            var P = new Polynom(1, 3, 5);
            var Q = new Polynom(1, 3, 5);
            var Z = new Polynom(1, 3, 5, 7);

            Assert.IsTrue(P.Equals(P), "Полином {0} не равен сам себе {1}", P, P);
            Assert.IsTrue(P.Equals(Q), "Полином {0} не равен идентичному полиному {1}", P, Q);
            Assert.IsFalse(P.Equals(null), "Полином {0} равен null", P);
            Assert.IsFalse(P.Equals(Z), "Полином {0} равен неравному ему полиному {1}", P, Z);

            P = new Polynom(GetRNDDoubleArray(GetRNDInt(5, 15), -5, 5));
            Q = new Polynom(P.Coefficients);

            Assert.IsTrue(P.Equals(Q), "Случайный полином {0} не равен полиному {1}, составленному из его коэффициентов", P, Q);
            Assert.IsFalse(P.Equals(Z), "Случайный полином {0} равен неравному ему полиному {1}", P, Z);
        }
        public void Equals_EquivalentPolynomials_True()
        {
            double[] coefficients = new double[] { 1, 2, 3, 4, 5 };
            Polynom a = new Polynom(coefficients);
            Polynom b = new Polynom(coefficients);

            Assert.IsTrue(a.Equals(b));
        }
        public void Equals_InequivalentPolynomials_False()
        {
            double[] coefficientsA = new double[] { 1, 2, 3, 4, 5 };
            double[] coefficientsB = new double[] { 1, 2, 3, 3, 5 };
            Polynom a = new Polynom(coefficientsA);
            Polynom b = new Polynom(coefficientsB);

            Assert.IsFalse(a.Equals(b));
        }
예제 #7
0
        public void EqualsTest1()
        {
            var P = new Polynom(1, 3, 5);
            var Q = new Polynom(1, 3, 5);
            var Z = new Polynom(1, 3, 5, 7);

            Assert.IsTrue(P.Equals((object)P), "Полином {0} не равен сам себе {1}", P, P);
            Assert.IsTrue(P.Equals((object)Q), "Полином {0} не равен идентичному полиному {1}", P, Q);
            Assert.IsFalse(P.Equals((object)null), "Полином {0} равен null", P);
            Assert.IsFalse(P.Equals(new object()), "Полином {0} равен null", P);
            Assert.IsFalse(P.Equals(5), "Полином {0} равен целому числу", P);
            // ReSharper disable once SuspiciousTypeConversion.Global
            Assert.IsFalse(P.Equals("Test"), "Полином {0} равен строке", P);
            Assert.IsFalse(P.Equals((object)Z), "Полином {0} равен неравному ему полиному {1}", P, Z);

            P = new Polynom(GetRNDDoubleArray(GetRNDInt(5, 15), -5, 5));
            Q = new Polynom(P.Coefficients);

            Assert.IsTrue(P.Equals((object)Q), "Случайный полином {0} не равен полиному {1}, составленному из его коэффициентов", P, Q);
            Assert.IsFalse(P.Equals((object)Z), "Случайный полином {0} равен неравному ему полиному {1}", P, Z);
        }
예제 #8
0
        public void PolynomOfFirstOrderEqualsToItselfTest()
        {
            Polynom p = new Polynom(1.000007, 2.000003);

            Assert.True(p.Equals(p), "polynom should be qual to itself");
        }
예제 #9
0
 public void Equals()
 {
     Polynom polynom1 = new Polynom(coeffPolynom1);
     Polynom polynom2 = new Polynom(coeffPolynom1);
     Assert.That(polynom1.Equals(polynom2), Is.True);
 }
        public void Test_Clone()
        {
            double[] coefficients = new double[] { 1, 2, 3, 4, 5 };
            Polynom a = new Polynom(coefficients);
            Polynom b = (Polynom)a.Clone();

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