예제 #1
0
        public void RemoveMember_PolynomialMemberDegree_EmptyPolynomial()
        {
            // arrange
            int        degree         = 3;
            Polynomial pol            = new Polynomial(new PolynomialMember(degree, 5));
            int        expectedLength = 0;

            // act
            bool actualResult = pol.RemoveMember(degree);

            // assert
            Assert.IsTrue(actualResult);
            Assert.AreEqual(expectedLength, pol.Count);
        }
예제 #2
0
        public bool RemoveMember_PolynomialMemberDegree_BooleanResultOfRemoving(double degree, int elLength)
        {
            // arrange
            int expectedLength = _polynomial.Count - elLength;

            // act
            bool actualResult = _polynomial.RemoveMember(degree);

            // assert
            Assert.AreEqual(expectedLength, _polynomial.Count);
            var isAdded = Array.Find(_polynomial.ToArray(), x => Math.Abs(x.Degree - degree) < Precision);

            Assert.IsNull(isAdded);
            return(actualResult);
        }