@MiniGuavaSpecific // miniguava: Originally testsForRemoveAllAndRetainAll
private static Test testsForRemoveAll() {
return ListTestSuiteBuilder.using(new TestStringListGenerator() {
@Override public List<String> create(final String[] elements) {
final List<String> delegate = newArrayList(elements);
return new ForwardingList<String>() {
@Override protected List<String> delegate() {
return delegate;
}
@Override public boolean removeAll(Collection<?> c) {
return Iterators.removeAll(iterator(),c);
}
};
}
})
.named("ArrayList with Iterators.removeAll")
.withFeatures(
ListFeature.GENERAL_PURPOSE,CollectionFeature.ALLOWS_NULL_VALUES,CollectionSize.ANY)
.createTestSuite();
}
public static TestSuite suite() throws Exception {
return ListTestSuiteBuilder.using(new TestStringListGenerator() {
public List<String> create(String[] objects) {
ParetoArrayList l = new ParetoArrayList();
for (Object object : objects) {
l.add(object);
}
return l;
}
})
.named("LateListTest").withFeatures(CollectionSize.ANY,ListFeature.GENERAL_PURPOSE,ListFeature.REMOVE_OPERATIONS,CollectionFeature.KNowN_ORDER,CollectionFeature.ALLOWS_NULL_QUERIES
)
.createTestSuite();
}
public static TestSuite suite() {
return ListTestSuiteBuilder
.using(new TestStringListGenerator() {
@Override
protected List<String> create(String[] elements) {
ListBox<String> inner = new ListBox<String>(ListBoxTest.class,"list");
inner.set(new ArrayList<String>(Arrays.asList(elements)));
ListBox<String> outer = new ListBox<String>(BoxFamily.getInstance(ListBoxTest.class,"list"));
outer.set(inner);
return outer;
}
})
.named("ListBox")
.withFeatures(
CollectionFeature.ALLOWS_NULL_QUERIES,CollectionFeature.DESCENDING_VIEW,CollectionFeature.GENERAL_PURPOSE,CollectionFeature.FAILS_FAST_ON_CONCURRENT_MODIFICATION,CollectionFeature.SUBSET_VIEW,CollectionFeature.SUPPORTS_ADD,CollectionFeature.SUPPORTS_IteraTOR_REMOVE,CollectionFeature.SUPPORTS_REMOVE,CollectionSize.ANY,ListFeature.SUPPORTS_ADD_WITH_INDEX,ListFeature.SUPPORTS_REMOVE_WITH_INDEX,ListFeature.SUPPORTS_SET
).createTestSuite();
}
public static TestSuite suite() throws Exception {
return ListTestSuiteBuilder.using(new TestStringListGenerator() {
public List<String> create(String[] objects) {
DLinkedList l = new DLinkedList();
for (Object object : objects) {
l.add(object);
}
return l;
}
}).named("DLinkedListTest").withFeatures(CollectionSize.ANY,CollectionFeature.ALLOWS_NULL_QUERIES
)
.createTestSuite();
}
public static TestSuite suite() throws Exception {
return ListTestSuiteBuilder.using(new TestStringListGenerator() {
public List<String> create(String[] objects) {
DArrayList l = new DArrayList();
for (Object object : objects) {
l.add(object);
}
return l;
}
}).named("DArrayListTest").withFeatures(CollectionSize.ANY,CollectionFeature.ALLOWS_NULL_QUERIES
)
.createTestSuite();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。