【发布时间】:2017-12-13 11:46:32
【问题描述】:
我正在使用 AssertJ 进行测试,我注意到有一种方法可以检查 List<T> 是否已排序:
public static <T> void sorted(final List<T> actual) {
try {
assertThat(actual).isSorted();
} catch (AssertionError e) {
LOGGER.error(e.getMessage(), e);
throw e;
}
}
有没有办法检查列表是否按降序排序?
我知道 guava 提供了Ordering.natural().reverse().isOrdered(values),但我想利用 AssertJ 的断言消息,因为它确实对调试有很大帮助,例如
group is not sorted because element 5:
<"4000366190001391">
is not less or equal than element 6:
<"4000206280001394">
group was:
<["4000206280001363",
"4000206280001364",
"4000206280001365",
"4000206280001373",
"4000206280001388",
"4000366190001391",
"4000206280001394",
"4000366190001401",
"4000206280001403",
"4000206280001405",
....]>
【问题讨论】: