public void AddMember_NotNullPolynomialMember_AddedElement(double degree, double coefficient) { // arrange int expectedLength = _polynomial.Count + 1; var newEl = new PolynomialMember(degree, coefficient); // act _polynomial.AddMember(newEl); // assert Assert.AreEqual(expectedLength, _polynomial.Count); var isAdded = Array.Find(_polynomial.ToArray(), x => Math.Abs(x.Degree - degree) < Precision); Assert.IsTrue(Math.Abs(isAdded.Degree - newEl.Degree) < Precision && Math.Abs(isAdded.Coefficient - newEl.Coefficient) < Precision); }
public void Multiply_PolynomialMultiplyPolynomial_NewPolynomial(Polynomial membersA, Polynomial membersB, Polynomial expectedResult) { // act var actualResult = membersA.Multiply(membersB); // assert AssertIsAsExpected(expectedResult.ToArray().OrderBy(x => x.Degree), actualResult.ToArray().OrderBy(x => x.Degree), _polynomialComparer); }
public void SubtractionByOperator_PolynomialMinusPolynomial_NewPolynomial(Polynomial membersA, Polynomial membersB, Polynomial expectedResult) { // act var actualResult = membersA - membersB; // assert AssertIsAsExpected(expectedResult.ToArray().OrderBy(x => x.Degree), actualResult.ToArray().OrderBy(x => x.Degree), _polynomialComparer); }
public void Multiply_PolynomialMinusPolynomialTuple_NewPolynomial(Polynomial membersA, double degree, double coeff, Polynomial expectedResult) { // act var actualResult = membersA.Multiply((degree, coeff)); // assert AssertIsAsExpected(expectedResult.ToArray().OrderBy(x => x.Degree), actualResult.ToArray().OrderBy(x => x.Degree), _polynomialComparer); }
public void AddByOperator_PolynomialPlusPolynomialTuple_NewPolynomial(Polynomial membersA, double degree, double coeff, Polynomial expectedResult) { // act var actualResult = membersA + (degree, coeff); // assert AssertIsAsExpected(expectedResult.ToArray().OrderBy(x => x.Degree), actualResult.ToArray().OrderBy(x => x.Degree), _polynomialComparer); }