本文整理汇总了Java中com.google.common.collect.testing.features.ListFeature类的典型用法代码示例。如果您正苦于以下问题:Java ListFeature类的具体用法?Java ListFeature怎么用?Java ListFeature使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ListFeature类属于com.google.common.collect.testing.features包,在下文中一共展示了ListFeature类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: testsForArraysAsList
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
public Test testsForArraysAsList() {
return ListTestSuiteBuilder.using(
new TestStringListGenerator() {
@Override
public List<String> create(String[] elements) {
return Arrays.asList(elements.clone());
}
})
.named("Arrays.asList")
.withFeatures(
ListFeature.SUPPORTS_SET,
CollectionFeature.SERIALIZABLE,
CollectionFeature.ALLOWS_NULL_VALUES,
CollectionSize.ANY)
.suppressing(suppressForArraysAsList())
.createTestSuite();
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:18,代码来源:TestsForListsInJavaUtil.java
示例2: testsForArrayList
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
public Test testsForArrayList() {
return ListTestSuiteBuilder.using(
new TestStringListGenerator() {
@Override
public List<String> create(String[] elements) {
return new ArrayList<String>(MinimalCollection.of(elements));
}
})
.named("ArrayList")
.withFeatures(
ListFeature.GENERAL_PURPOSE,
CollectionFeature.SERIALIZABLE,
CollectionFeature.ALLOWS_NULL_VALUES,
CollectionFeature.FAILS_FAST_ON_CONCURRENT_MODIFICATION,
CollectionSize.ANY)
.suppressing(suppressForArrayList())
.createTestSuite();
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:19,代码来源:TestsForListsInJavaUtil.java
示例3: testsForCopyOnWriteArrayList
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
public Test testsForCopyOnWriteArrayList() {
return ListTestSuiteBuilder.using(
new TestStringListGenerator() {
@Override
public List<String> create(String[] elements) {
return new CopyOnWriteArrayList<String>(MinimalCollection.of(elements));
}
})
.named("CopyOnWriteArrayList")
.withFeatures(
ListFeature.SUPPORTS_ADD_WITH_INDEX,
ListFeature.SUPPORTS_REMOVE_WITH_INDEX,
ListFeature.SUPPORTS_SET,
CollectionFeature.SUPPORTS_ADD,
CollectionFeature.SUPPORTS_REMOVE,
CollectionFeature.SERIALIZABLE,
CollectionFeature.ALLOWS_NULL_VALUES,
CollectionSize.ANY)
.suppressing(suppressForCopyOnWriteArrayList())
.createTestSuite();
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:22,代码来源:TestsForListsInJavaUtil.java
示例4: testsForCheckedList
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
public Test testsForCheckedList() {
return ListTestSuiteBuilder.using(
new TestStringListGenerator() {
@Override
public List<String> create(String[] elements) {
List<String> innerList = new ArrayList<String>();
Collections.addAll(innerList, elements);
return Collections.checkedList(innerList, String.class);
}
})
.named("checkedList/ArrayList")
.withFeatures(
ListFeature.GENERAL_PURPOSE,
CollectionFeature.SERIALIZABLE,
CollectionFeature.RESTRICTS_ELEMENTS,
CollectionFeature.ALLOWS_NULL_VALUES,
CollectionSize.ANY)
.suppressing(suppressForCheckedList())
.createTestSuite();
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:21,代码来源:TestsForListsInJavaUtil.java
示例5: testsForVector
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
private Test testsForVector() {
return ListTestSuiteBuilder
.using(new TestStringListGenerator() {
@Override
protected List<String> create(String[] elements) {
return new Vector<String>(MinimalCollection.of(elements));
}
})
.named("Vector")
.withFeatures(
ListFeature.GENERAL_PURPOSE,
CollectionFeature.ALLOWS_NULL_VALUES,
CollectionFeature.FAILS_FAST_ON_CONCURRENT_MODIFICATION,
CollectionFeature.SERIALIZABLE,
CollectionSize.ANY)
.createTestSuite();
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:18,代码来源:TestsForListsInJavaUtil.java
示例6: testsForLinkedList
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
public Test testsForLinkedList() {
return ListTestSuiteBuilder.using(
new TestStringListGenerator() {
@Override
public List<String> create(String[] elements) {
return new LinkedList<String>(MinimalCollection.of(elements));
}
})
.named("LinkedList")
.withFeatures(
ListFeature.GENERAL_PURPOSE,
CollectionFeature.SERIALIZABLE,
CollectionFeature.ALLOWS_NULL_VALUES,
CollectionFeature.FAILS_FAST_ON_CONCURRENT_MODIFICATION,
CollectionSize.ANY)
.suppressing(suppressForLinkedList())
.createTestSuite();
}
开发者ID:paul-hammant,项目名称:googles-monorepo-demo,代码行数:19,代码来源:TestsForListsInJavaUtil.java
示例7: testAddAllAtIndex_end
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@ListFeature.Require(SUPPORTS_ADD_WITH_INDEX)
@CollectionSize.Require(absent = ZERO)
public void testAddAllAtIndex_end() {
assertTrue(
"addAll(end, disjoint) should return true",
getList().addAll(getNumElements(), createDisjointCollection()));
expectAdded(getNumElements(), createDisjointCollection());
}
开发者ID:paul-hammant,项目名称:googles-monorepo-demo,代码行数:9,代码来源:ListAddAllAtIndexTester.java
示例8: computeMultimapGetFeatures
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@Override
Set<Feature<?>> computeMultimapGetFeatures(Set<Feature<?>> multimapFeatures) {
Set<Feature<?>> derivedFeatures = super.computeMultimapGetFeatures(multimapFeatures);
if (derivedFeatures.contains(CollectionFeature.SUPPORTS_ADD)) {
derivedFeatures.add(ListFeature.SUPPORTS_ADD_WITH_INDEX);
}
if (derivedFeatures.contains(CollectionFeature.GENERAL_PURPOSE)) {
derivedFeatures.add(ListFeature.GENERAL_PURPOSE);
}
return derivedFeatures;
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:12,代码来源:ListMultimapTestSuiteBuilder.java
示例9: testRemoveAtIndex_unsupported
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@ListFeature.Require(absent = SUPPORTS_REMOVE_WITH_INDEX)
@CollectionSize.Require(absent = ZERO)
public void testRemoveAtIndex_unsupported() {
try {
getList().remove(0);
fail("remove(i) should throw");
} catch (UnsupportedOperationException expected) {
}
expectUnchanged();
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:11,代码来源:ListRemoveAtIndexTester.java
示例10: testRemoveAtIndex_negative
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@ListFeature.Require(SUPPORTS_REMOVE_WITH_INDEX)
public void testRemoveAtIndex_negative() {
try {
getList().remove(-1);
fail("remove(-1) should throw");
} catch (IndexOutOfBoundsException expected) {
}
expectUnchanged();
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:10,代码来源:ListRemoveAtIndexTester.java
示例11: testRemoveAtIndex_tooLarge
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@ListFeature.Require(SUPPORTS_REMOVE_WITH_INDEX)
public void testRemoveAtIndex_tooLarge() {
try {
getList().remove(getNumElements());
fail("remove(size) should throw");
} catch (IndexOutOfBoundsException expected) {
}
expectUnchanged();
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:10,代码来源:ListRemoveAtIndexTester.java
示例12: testRemoveAtIndexConcurrentWithIteration
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@CollectionFeature.Require(FAILS_FAST_ON_CONCURRENT_MODIFICATION)
@ListFeature.Require(SUPPORTS_REMOVE_WITH_INDEX)
@CollectionSize.Require(absent = ZERO)
public void testRemoveAtIndexConcurrentWithIteration() {
try {
Iterator<E> iterator = collection.iterator();
getList().remove(getNumElements() / 2);
iterator.next();
fail("Expected ConcurrentModificationException");
} catch (ConcurrentModificationException expected) {
// success
}
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:14,代码来源:ListRemoveAtIndexTester.java
示例13: testReplaceAll_unsupported
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@CollectionSize.Require(absent = ZERO)
@ListFeature.Require(absent = SUPPORTS_SET)
public void testReplaceAll_unsupported() {
try {
getList().replaceAll(e -> e);
fail("replaceAll() should throw UnsupportedOperationException");
} catch (UnsupportedOperationException expected) {
}
expectUnchanged();
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:11,代码来源:ListReplaceAllTester.java
示例14: testAddAtIndex_unsupportedPresent
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@ListFeature.Require(absent = SUPPORTS_ADD_WITH_INDEX)
@CollectionSize.Require(absent = ZERO)
/*
* absent = ZERO isn't required, since unmodList.add() must
* throw regardless, but it keeps the method name accurate.
*/
public void testAddAtIndex_unsupportedPresent() {
try {
getList().add(0, e0());
fail("add(n, present) should throw");
} catch (UnsupportedOperationException expected) {
}
expectUnchanged();
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:15,代码来源:ListAddAtIndexTester.java
示例15: testAddAllAtIndex_negative
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@ListFeature.Require(SUPPORTS_ADD_WITH_INDEX)
public void testAddAllAtIndex_negative() {
try {
getList().addAll(-1, MinimalCollection.of(e3()));
fail("addAll(-1, e) should throw");
} catch (IndexOutOfBoundsException expected) {
}
expectUnchanged();
expectMissing(e3());
}
开发者ID:paul-hammant,项目名称:googles-monorepo-demo,代码行数:11,代码来源:ListAddAllAtIndexTester.java
示例16: testAddAtIndexConcurrentWithIteration
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@CollectionFeature.Require(FAILS_FAST_ON_CONCURRENT_MODIFICATION)
@ListFeature.Require(SUPPORTS_ADD_WITH_INDEX)
public void testAddAtIndexConcurrentWithIteration() {
try {
Iterator<E> iterator = collection.iterator();
getList().add(0, e3());
iterator.next();
fail("Expected ConcurrentModificationException");
} catch (ConcurrentModificationException expected) {
// success
}
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:13,代码来源:ListAddAtIndexTester.java
示例17: testSet_replacingNull
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@CollectionSize.Require(absent = ZERO)
@CollectionFeature.Require(ALLOWS_NULL_VALUES)
@ListFeature.Require(SUPPORTS_SET)
public void testSet_replacingNull() {
E[] elements = createSamplesArray();
int i = aValidIndex();
elements[i] = null;
collection = getSubjectGenerator().create(elements);
doTestSet(e3());
}
开发者ID:paul-hammant,项目名称:googles-monorepo-demo,代码行数:12,代码来源:ListSetTester.java
示例18: testAddAtIndex_nullUnsupported
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@ListFeature.Require(SUPPORTS_ADD_WITH_INDEX)
@CollectionFeature.Require(absent = ALLOWS_NULL_VALUES)
public void testAddAtIndex_nullUnsupported() {
try {
getList().add(0, null);
fail("add(n, null) should throw");
} catch (NullPointerException expected) {
}
expectUnchanged();
expectNullMissingWhenNullUnsupported("Should not contain null after unsupported add(n, null)");
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:12,代码来源:ListAddAtIndexTester.java
示例19: testAddAtIndex_negative
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@ListFeature.Require(SUPPORTS_ADD_WITH_INDEX)
public void testAddAtIndex_negative() {
try {
getList().add(-1, e3());
fail("add(-1, e) should throw");
} catch (IndexOutOfBoundsException expected) {
}
expectUnchanged();
expectMissing(e3());
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:11,代码来源:ListAddAtIndexTester.java
示例20: testAddAtIndex_tooLarge
import com.google.common.collect.testing.features.ListFeature; //导入依赖的package包/类
@ListFeature.Require(SUPPORTS_ADD_WITH_INDEX)
public void testAddAtIndex_tooLarge() {
try {
getList().add(getNumElements() + 1, e3());
fail("add(size + 1, e) should throw");
} catch (IndexOutOfBoundsException expected) {
}
expectUnchanged();
expectMissing(e3());
}
开发者ID:zugzug90,项目名称:guava-mock,代码行数:11,代码来源:ListAddAtIndexTester.java
注:本文中的com.google.common.collect.testing.features.ListFeature类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论