Я работаю с двумя List и пытаюсь использовать contains(). Я не нарушаю конвенцию, но все же получаю ложную информацию об использовании моего класса для contains.Java Утвердить те же значения, но Erroring
Items.class
class Items implements Comparable<Items> {
private String name;
private Date date;
private Lib.CLASSENUM type;
public getDate();
public setDate();
....
public compareTo(Items o) {
...
}
}
Test.class
List<Items> actualList;
List<Items> expectedList;
public setup() {
actualList = new ArrayList<>();
expectedList = new ArrayList<>();
}
class Tests {
@Test
public void statusCheckValidatingRedLinePromotionItemsTest() {
//this just sets the two ArrayList to clear
clearProductMaps();
Items goodsItem = new Items();
goodsItem.setName("Product_A");
goodsItem.setPrice(4.10);
goodsItem.setStatus(Lib.CLASSENUM.ORIGINAL);
goodsItem.setDate(date);
actualList.add(goodsItem);
goodsItem = new Items();
goodsItem.settName("Product_A");
goodsItem.setPrice(3.70);
goodsItem.setStatus(Lib.CLASSENUM.PROMO);
date = calendar.getTime();
goodsItem.setDate(date);
actualList.add(goodsItem);
goodsItem = new Items();
goodsItem.setName("Product_A");
goodsItem.setPrice(3.70);
goodsItem.setDate(date);
goodsItem.setStatus(Lib.CLASSENUM.PROMO);
expectedList.add(goodsItem);
assertTrue(expectedGoods.get(0).contains(actualList.get(0));
}
содержит должно быть правдой, не так ли? (? О == NULL е == NULL: o.equals (е))
только в соответствии со сроками, поэтому он не был ошибкой выполнения или компилятора с надписью выше, когда он был опубликован. –