代码之家  ›  专栏  ›  技术社区  ›  NarendraR TheSociety

如何用相同的顺序在另一个列表中断言一个列表

  •  1
  • NarendraR TheSociety  · 技术社区  · 8 年前

    我有一张单子,上面有最近5个订货日期

    List<String> recentFiveOrdersDates = new ArrayList<>();
    

    列表中的值为:

    ["20/07/2018", "19/07/2018", "18/07/2018", "18/07/2018", "18/07/2018"]
    

    我还有一份包含所有订购日期的清单:

    List<String> AllOrderDates = new ArrayList<>();
    

    列表中的值为:

    ["20/07/2018", "19/07/2018", "18/07/2018", "18/07/2018", "18/07/2018", "17/07/2018", "17/07/2018", "16/07/2018", "16/07/2018", "12/07/2018", "12/07/2018", "17/05/2018"]
    

    现在我想在所有订单列表中断言最近的五个订单列表。有没有可能证实它们的顺序是一样的?

    我用过 assertThat() 方法 汉克雷斯特 但我不确定它的工作方式

    assertThat(AllOrderDates, contains(recentFiveOrdersDates.toArray()));
    
    1 回复  |  直到 8 年前
        1
  •  4
  •   Shanu Gupta    8 年前

    这个 contains(T... items) 方法已满足订购要求。

    如果你这样做了 想要订购您可以使用 containsInAnyOrder(T... items) 是的。