im пытается завершить мое тестирование юнита для поиска производной от полиномиального метода, и у меня возникают проблемы с его работой. здесь метод:Java и junit: производная от проблемы тестирования полиномиальных методов
public Polynomial derivative() {
MyDouble a = new MyDouble(0);
MyDouble b = this.a.add(this.a);
MyDouble c = this.b;
Polynomial poly = new Polynomial (a, b, c);
return poly;
}
и вот тест JUnit:
public void testDerivative() {
MyDouble a = new MyDouble(2), b = new MyDouble(4), c = new MyDouble(8);
MyDouble d = new MyDouble(0), e = new MyDouble(4), f = new MyDouble(4);
Polynomial p1 = new Polynomial(a, b, c);
Polynomial p2 = new Polynomial(d,e,f);
assertTrue(p1.derivative().equals(p2));
}
им не слишком уверен, почему оно не работает ... ив пошел над ней снова и снова, и я знаю, им не хватает что-то , благодарю вас за любую помощь, дайте оценку, оцените ее
Не связанный с вашим первоначальным вопросом: если вы еще не знакомы с тем, что проверка чисел с плавающей точкой для равенства очень легко ошибиться, вы должны изучить ее. – VoiceOfUnreason