假设我有一个实际的列表 [1, 2, 3, 4],我想检查它是否包含子列表 [2, 3] (即顺序也很重要)。是否有现有的匹配器可以做到这一点?
(有一个名字不好听的hasItems
只检查实际列表是否匹配的方法one预期列表中的项目......)
如果可以的话,自己写一个。
see 编写自定义匹配器 https://code.google.com/p/hamcrest/wiki/Tutorial
它应该是这样的:
public class HasSublist<T> extends TypeSafeMatcher<T> {
@Override
public boolean matchesSafely(List<T> subList) {
//Logic if sublist exist ...
return true;
}
public static <T> Matcher<T> hasSubList(List<T> containsSublist) {
return new HasSublist<T>(containsSublist);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)