私は不変のバイナリ検索ツリーデータ構造を構築しようとしています。今私はこれまで開発してきたので、私が作成したメソッドをテストしようとしています。これまではうまくいっています。j-unit testing不変バイナリ検索ツリーの追加メソッド
マイaddメソッド、そのまま:
@Override
public Set<T> add(T t) {
if (t.compareTo(x) == 0) {
return new Add<T>(x, left, right);
} else {
if (t.compareTo(x) < 0) {
return new Add<T>(x, left.add(t), right);
} else {
return new Add<T>(x, left, right.add(t));
}
}
}
私が問題を引き起こしていると思うのtoString:
@Override
public String toString(){
return "";
}
とユニットテスト:しかし
@Test
public void SetAddElements(){
activeSet = newSet.add(1);
assertEquals("The element(s) were not added!", 1 , activeSet.add(1));
}
、私の.add()メソッドがユニットテストに失敗したようです。私が推測したことから、私のEmptyクラスのtoStringメソッドは空白を返します。空白は、ユニットテストの結果(期待値:< 1>)の代わりに返されます(期待値:< 1>、実際は<>)。軽微な違いですが、テストが失敗するのに十分です。
junit test results and error report
私はtoStringメソッドを削除しようとしましたが、明らかに、これは単にデフォルトのtoStringを返し、APIを使用して検索するにはattemotedと、このような何も思い付きました。私は問題を正確に表現するために質問にフレーズするのに苦労しています。どんな助けでも大歓迎です。
あなたはそれが配列 –