次のテストが正しく、多項式がとして定義されるように、多項式を否定しようとしていますTerm(coefficient, exponent)
。したがって、私のpublic Term negate() throws Overflow
メソッドはこれらのテストに合格します。
Term(min,2) -> expected = Overflow
Term(-7,2) -> expected = (7,2)
Term(0,2) -> expected = (0,2)
Term(7,2) -> expected = (-7,2)
Term(max,2) -> expected = (-max,2)
編集:私は用語内に次の方法があります:
public Term negate() throws Overflow {
}
およびTermコンストラクターでは次のようになります。
public Term(int c, int e) throws NegativeExponent{
if (e < 0) throw new NegativeExponent();
coef = c;
expo = (c == 0 && e != 0) ? 0 : e;
}
上記のテストは別のJUnitファイルにありますが、negate()
メソッドをテストに合格させようとしています。