我对此很陌生。我试图断言元素以降序排列,第一个是最新的日期(2019,2018,2017,2016等)
以下是带有DATES的元素:
}-> 2017/2018
}-> 2016/2017
}-> 2015/2016
}-> 2014/2015
答案 0 :(得分:-1)
使用com.google.common.collect
的解决方案是here:
boolean isSorted = Ordering.natural().reverse().isOrdered(actualDates);
Assert.assertTrue(isSorted);
您可以使用sort
并使用TestNG进行断言:
// Assume it's your actual dates to check
List<String> actualDates = new ArrayList<>();
actualDates.add("2014/2015");
actualDates.add("2016/2017");
actualDates.add("2017/2018");
actualDates.add("2015/2016");
// Create new list, add all from actual list and order it.
List<String> sortedDates = new ArrayList<>(actualDates);
sortedDates.sort(Comparator.reverseOrder());
Assert.assertEquals(actualDates, sortedDates);