2014-08-27 24 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並用它來尋找差異