繁体   English   中英

如何声明元素在列表中的位置(确认它是列表中的第一个元素)

[英]How to assert position of element on the list (Confirm it is first element on the list)

我对此很陌生。 我正在尝试断言元素以降序排列并且第一个是最新的日期(2019,2018,2017,2016等)

以下是DATES的元素:

}-> 2017/2018

}-> 2016/2017

}-> 2015/2016

}-> 2014/2015

使用com.google.common.collect解决方案在这里

boolean isSorted = Ordering.natural().reverse().isOrdered(actualDates);
Assert.assertTrue(isSorted);

您可以使用TestNG使用sort和assert:

// 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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM