2014-08-27 45 views
1

我想使用hamcrest声明两个收集的平等。使用hamcrest收集平等

我知道有contains匹配器,但我希望它忽略排序。

{1,2}等于我的需要{2,1}。

什么是正确的语法?

回答

2

使用containsInAnyOrder()

List colors = Arrays.asList("red","green","blue"); 
    assertThat(colors, containsInAnyOrder("green", "red", "blue")); // is true 
-1
Collection col1, col2; 
Set set1 = new HashSet(col1); 
set1.removeAll(col2); 
assertTrue(set1.isEmpty()); 

你也可以创建utils的类象this并用它来寻找差异