项目:guava-mock
文件:SetMultimapTestSuiteBuilder.java
@Override
TestSuite computeMultimapAsMapGetTestSuite(
FeatureSpecificTestSuiteBuilder<
?,? extends OnesizeTestContainerGenerator<SetMultimap<K,V>,Entry<K,V>>>
parentBuilder) {
Set<Feature<?>> features = computeMultimapAsMapGetFeatures(parentBuilder.getFeatures());
if (Collections.disjoint(features,EnumSet.allOf(CollectionSize.class))) {
return new TestSuite();
} else {
return SetTestSuiteBuilder.using(
new MultimapAsMapGetGenerator<K,V>(parentBuilder.getSubjectGenerator()))
.withFeatures(features)
.named(parentBuilder.getName() + ".asMap[].get[key]")
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
}
项目:guava-mock
文件:SynchronizedSetTest.java
public static Test suite() {
return SetTestSuiteBuilder.using(
new TestStringSetGenerator() {
@Override
protected Set<String> create(String[] elements) {
TestSet<String> inner = new TestSet<String>(new HashSet<String>(),null);
Set<String> outer = Synchronized.set(inner,null);
inner.mutex = outer;
Collections.addAll(outer,elements);
return outer;
}
})
.named("Synchronized.set")
.withFeatures(
CollectionFeature.GENERAL_PURPOSE,CollectionFeature.ALLOWS_NULL_VALUES,CollectionSize.ANY,CollectionFeature.SERIALIZABLE)
.createTestSuite();
}
项目:guava-mock
文件:SetsTest.java
@GwtIncompatible // suite
private static Test testsForFilter() {
return SetTestSuiteBuilder.using(new TestStringSetGenerator() {
@Override public Set<String> create(String[] elements) {
Set<String> unfiltered = Sets.newLinkedHashSet();
unfiltered.add("yyy");
Collections.addAll(unfiltered,elements);
unfiltered.add("zzz");
return Sets.filter(unfiltered,Collections2Test.NOT_YYY_ZZZ);
}
})
.named("Sets.filter")
.withFeatures(
CollectionFeature.SUPPORTS_ADD,CollectionFeature.SUPPORTS_REMOVE,CollectionFeature.KNowN_ORDER,CollectionSize.ANY)
.createTestSuite();
}
项目:guava-mock
文件:SetsTest.java
@GwtIncompatible // suite
private static Test testsForFilterFiltered() {
return SetTestSuiteBuilder.using(new TestStringSetGenerator() {
@Override public Set<String> create(String[] elements) {
Set<String> unfiltered = Sets.newLinkedHashSet();
unfiltered.add("yyy");
unfiltered.addAll(ImmutableList.copyOf(elements));
unfiltered.add("zzz");
unfiltered.add("abc");
return Sets.filter(
Sets.filter(unfiltered,Collections2Test.LENGTH_1),Collections2Test.NOT_YYY_ZZZ);
}
})
.named("Sets.filter,filtered input")
.withFeatures(
CollectionFeature.SUPPORTS_ADD,CollectionFeature.ALLOWS_NULL_QUERIES)
.createTestSuite();
}
public static Test suite() {
return SetTestSuiteBuilder.using(
new TestStringSetGenerator() {
@Override
protected Set<String> create(String[] elements) {
TestSet<String> inner = new TestSet<String>(new HashSet<String>(),CollectionFeature.SERIALIZABLE)
.createTestSuite();
}
@GwtIncompatible // suite
private static Test testsForFilter() {
return SetTestSuiteBuilder.using(new TestStringSetGenerator() {
@Override public Set<String> create(String[] elements) {
Set<String> unfiltered = Sets.newLinkedHashSet();
unfiltered.add("yyy");
Collections.addAll(unfiltered,CollectionSize.ANY)
.createTestSuite();
}
@GwtIncompatible // suite
private static Test testsForFilterFiltered() {
return SetTestSuiteBuilder.using(new TestStringSetGenerator() {
@Override public Set<String> create(String[] elements) {
Set<String> unfiltered = Sets.newLinkedHashSet();
unfiltered.add("yyy");
unfiltered.addAll(ImmutableList.copyOf(elements));
unfiltered.add("zzz");
unfiltered.add("abc");
return Sets.filter(
Sets.filter(unfiltered,CollectionFeature.ALLOWS_NULL_QUERIES)
.createTestSuite();
}
项目:guava-libraries
文件:SetMultimapTestSuiteBuilder.java
@Override
TestSuite computeMultimapAsMapGetTestSuite(
FeatureSpecificTestSuiteBuilder<?,? extends
OnesizeTestContainerGenerator<SetMultimap<K,V>>> parentBuilder) {
Set<Feature<?>> features = computeMultimapAsMapGetFeatures(parentBuilder.getFeatures());
if (Collections.disjoint(features,EnumSet.allOf(CollectionSize.class))) {
return new TestSuite();
} else {
return SetTestSuiteBuilder.using(
new MultimapAsMapGetGenerator<K,V>(parentBuilder.getSubjectGenerator()))
.withFeatures(features)
.named(parentBuilder.getName() + ".asMap[].get[key]")
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
}
项目:guava-libraries
文件:SynchronizedSetTest.java
public static Test suite() {
return SetTestSuiteBuilder.using(new TestStringSetGenerator() {
@Override
protected Set<String> create(String[] elements) {
TestSet<String> inner = new TestSet<String>(new HashSet<String>(),MUTEX);
Set<String> outer = Synchronized.set(inner,inner.mutex);
Collections.addAll(outer,elements);
return outer;
}
})
.named("Synchronized.set")
.withFeatures(CollectionFeature.GENERAL_PURPOSE,CollectionFeature.SERIALIZABLE)
.createTestSuite();
}
项目:guava-libraries
文件:SetsTest.java
@GwtIncompatible("suite")
private static Test testsForFilter() {
return SetTestSuiteBuilder.using(new TestStringSetGenerator() {
@Override public Set<String> create(String[] elements) {
Set<String> unfiltered = Sets.newLinkedHashSet();
unfiltered.add("yyy");
Collections.addAll(unfiltered,CollectionSize.ANY)
.createTestSuite();
}
项目:guava-libraries
文件:SetsTest.java
@GwtIncompatible("suite")
private static Test testsForFilterFiltered() {
return SetTestSuiteBuilder.using(new TestStringSetGenerator() {
@Override public Set<String> create(String[] elements) {
Set<String> unfiltered = Sets.newLinkedHashSet();
unfiltered.add("yyy");
unfiltered.addAll(ImmutableList.copyOf(elements));
unfiltered.add("zzz");
unfiltered.add("abc");
return Sets.filter(
Sets.filter(unfiltered,CollectionFeature.ALLOWS_NULL_QUERIES)
.createTestSuite();
}
项目:NetworkParser
文件:GuavaTest.java
public Test testsForHashSet() {
return SetTestSuiteBuilder
.using(new TestStringSetGenerator() {
@SuppressWarnings("unchecked")
@Override public Set<String> create(String[] elements) {
Set<String> list = new HashSet<String>();
list.addAll(MinimalCollection.of(elements));
return list;
}
})
.named("HashSet")
.withFeatures(
SetFeature.GENERAL_PURPOSE,CollectionFeature.FAILS_FAST_ON_CONCURRENT_MODIFICATION,CollectionSize.ANY)
.suppressing(suppressForHashSet())
.createTestSuite();
// CollectionFeature.ALLOWS_NULL_VALUES,// CollectionFeature.SERIALIZABLE,}
项目:NetworkParser
文件:GuavaTest.java
public Test testsForSimpleList() {
return SetTestSuiteBuilder
.using(new TestStringSetGenerator() {
@SuppressWarnings("unchecked")
@Override public Set<String> create(String[] elements) {
// return (Set<String>) new HashSet<String>();
return (Set<String>) new SimpleSet<String>().withList(MinimalCollection.of(elements));
}
})
.named("SimpleList")
.withFeatures(
SetFeature.GENERAL_PURPOSE,}
public static TestSuite suite() throws Exception {
return SetTestSuiteBuilder.using(new TestStringSetGenerator() {
@Override
protected Set<String> create(String[] elements) {
ParetoHashSet s = new ParetoHashSet();
for (String element : elements) {
s.add(element);
}
return s;
}
})
.named("ParetoHashSetTestSuite")
.withFeatures(SetFeature.GENERAL_PURPOSE,CollectionFeature.ALLOWS_NULL_QUERIES,CollectionFeature.REMOVE_OPERATIONS,CollectionFeature.SERIALIZABLE)
.createTestSuite();
}
项目:guava
文件:SetMultimapTestSuiteBuilder.java
项目:guava
文件:SynchronizedSetTest.java
public static Test suite() {
return SetTestSuiteBuilder.using(
new TestStringSetGenerator() {
@Override
protected Set<String> create(String[] elements) {
TestSet<String> inner = new TestSet<>(new HashSet<String>(),MUTEX);
Set<String> outer = Synchronized.set(inner,inner.mutex);
Collections.addAll(outer,CollectionFeature.SERIALIZABLE)
.createTestSuite();
}
项目:guava
文件:SetsTest.java
@GwtIncompatible // suite
private static Test testsForFilter() {
return SetTestSuiteBuilder.using(
new TestStringSetGenerator() {
@Override
public Set<String> create(String[] elements) {
Set<String> unfiltered = Sets.newLinkedHashSet();
unfiltered.add("yyy");
Collections.addAll(unfiltered,elements);
unfiltered.add("zzz");
return Sets.filter(unfiltered,Collections2Test.NOT_YYY_ZZZ);
}
})
.named("Sets.filter")
.withFeatures(
CollectionFeature.SUPPORTS_ADD,CollectionSize.ANY)
.createTestSuite();
}
项目:guava
文件:SetsTest.java
@GwtIncompatible // suite
private static Test testsForFilterFiltered() {
return SetTestSuiteBuilder.using(
new TestStringSetGenerator() {
@Override
public Set<String> create(String[] elements) {
Set<String> unfiltered = Sets.newLinkedHashSet();
unfiltered.add("yyy");
unfiltered.addAll(ImmutableList.copyOf(elements));
unfiltered.add("zzz");
unfiltered.add("abc");
return Sets.filter(
Sets.filter(unfiltered,Collections2Test.NOT_YYY_ZZZ);
}
})
.named("Sets.filter,CollectionFeature.ALLOWS_NULL_QUERIES)
.createTestSuite();
}
项目:guava
文件:SynchronizedSetTest.java
public static Test suite() {
return SetTestSuiteBuilder.using(
new TestStringSetGenerator() {
@Override
protected Set<String> create(String[] elements) {
TestSet<String> inner = new TestSet<>(new HashSet<String>(),CollectionFeature.SERIALIZABLE)
.createTestSuite();
}
项目:guava-mock
文件:MultisetTestSuiteBuilder.java
@Override
protected List<TestSuite> createDerivedSuites(
FeatureSpecificTestSuiteBuilder<?,? extends OnesizeTestContainerGenerator<Collection<E>,E>>
parentBuilder) {
List<TestSuite> derivedSuites =
new ArrayList<TestSuite>(super.createDerivedSuites(parentBuilder));
derivedSuites.add(createElementSetTestSuite(parentBuilder));
if (!parentBuilder.getFeatures().contains(norecurse.NO_ENTRY_SET)) {
derivedSuites.add(
SetTestSuiteBuilder.using(new EntrySetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + ".entrySet")
.withFeatures(computeEntrySetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite());
}
if (parentBuilder.getFeatures().contains(CollectionFeature.SERIALIZABLE)) {
derivedSuites.add(
MultisetTestSuiteBuilder.using(
new ReserializedMultisetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + " reserialized")
.withFeatures(computeReserializedMultisetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite());
}
return derivedSuites;
}
项目:guava-mock
文件:MultisetTestSuiteBuilder.java
TestSuite createElementSetTestSuite(
FeatureSpecificTestSuiteBuilder<?,E>>
parentBuilder) {
return SetTestSuiteBuilder.using(
new ElementSetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + ".elementSet")
.withFeatures(computeElementSetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
项目:guava-mock
文件:SetMultimapTestSuiteBuilder.java
@Override
TestSuite computeMultimapGetTestSuite(
FeatureSpecificTestSuiteBuilder<
?,V>>>
parentBuilder) {
return SetTestSuiteBuilder.using(
new MultimapGetGenerator<K,V>(parentBuilder.getSubjectGenerator()))
.withFeatures(computeMultimapGetFeatures(parentBuilder.getFeatures()))
.named(parentBuilder.getName() + ".get[key]")
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
项目:guava-mock
文件:SetMultimapTestSuiteBuilder.java
@Override
TestSuite computeEntriesTestSuite(
FeatureSpecificTestSuiteBuilder<
?,Map.Entry<K,V>>>
parentBuilder) {
return SetTestSuiteBuilder.using(
new EntriesGenerator<K,V>(parentBuilder.getSubjectGenerator()))
.withFeatures(computeEntriesFeatures(parentBuilder.getFeatures()))
.named(parentBuilder.getName() + ".entries")
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
项目:guava-mock
文件:SortedMultisetTestSuiteBuilder.java
@Override
TestSuite createElementSetTestSuite(
FeatureSpecificTestSuiteBuilder<?,E>>
parentBuilder) {
// Todo(lowasser): make a SortedElementSetGenerator
return SetTestSuiteBuilder.using(
new ElementSetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + ".elementSet")
.withFeatures(computeElementSetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
@Override
protected List<TestSuite> createDerivedSuites(
FeatureSpecificTestSuiteBuilder<?,E>>
parentBuilder) {
List<TestSuite> derivedSuites =
new ArrayList<TestSuite>(super.createDerivedSuites(parentBuilder));
derivedSuites.add(createElementSetTestSuite(parentBuilder));
if (!parentBuilder.getFeatures().contains(norecurse.NO_ENTRY_SET)) {
derivedSuites.add(
SetTestSuiteBuilder.using(new EntrySetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + ".entrySet")
.withFeatures(computeEntrySetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite());
}
if (parentBuilder.getFeatures().contains(CollectionFeature.SERIALIZABLE)) {
derivedSuites.add(
MultisetTestSuiteBuilder.using(
new ReserializedMultisetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + " reserialized")
.withFeatures(computeReserializedMultisetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite());
}
return derivedSuites;
}
TestSuite createElementSetTestSuite(
FeatureSpecificTestSuiteBuilder<?,E>>
parentBuilder) {
return SetTestSuiteBuilder.using(
new ElementSetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + ".elementSet")
.withFeatures(computeElementSetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
@Override
TestSuite computeMultimapGetTestSuite(
FeatureSpecificTestSuiteBuilder<
?,V>(parentBuilder.getSubjectGenerator()))
.withFeatures(computeMultimapGetFeatures(parentBuilder.getFeatures()))
.named(parentBuilder.getName() + ".get[key]")
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
@Override
TestSuite computeEntriesTestSuite(
FeatureSpecificTestSuiteBuilder<
?,V>(parentBuilder.getSubjectGenerator()))
.withFeatures(computeEntriesFeatures(parentBuilder.getFeatures()))
.named(parentBuilder.getName() + ".entries")
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
@Override
TestSuite createElementSetTestSuite(
FeatureSpecificTestSuiteBuilder<?,E>>
parentBuilder) {
// Todo(lowasser): make a SortedElementSetGenerator
return SetTestSuiteBuilder.using(
new ElementSetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + ".elementSet")
.withFeatures(computeElementSetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
public static TestSuite suite() {
return SetTestSuiteBuilder
.using(new TestStringSetGenerator() {
@Override
protected Set<String> create(String[] elements) {
SetBox<String> inner = new SetBox<String>(SetBoxTest.class,"list");
inner.set(new HashSet<String>(Arrays.asList(elements)));
SetBox<String> outer = new SetBox<String>(BoxFamily.getInstance(SetBoxTest.class,"list"));
outer.set(inner);
return outer;
}
})
.named("ListBox")
.withFeatures(
CollectionFeature.ALLOWS_NULL_QUERIES,CollectionFeature.DESCENDING_VIEW,CollectionFeature.GENERAL_PURPOSE,CollectionFeature.SUBSET_VIEW,CollectionFeature.SUPPORTS_ADD,CollectionFeature.SUPPORTS_IteraTOR_REMOVE,SetFeature.GENERAL_PURPOSE
).createTestSuite();
}
项目:guava-libraries
文件:MultisetTestSuiteBuilder.java
@Override
protected List<TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<
?,E>> parentBuilder) {
List<TestSuite> derivedSuites = new ArrayList<TestSuite>(
super.createDerivedSuites(parentBuilder));
derivedSuites.add(createElementSetTestSuite(parentBuilder));
if (!parentBuilder.getFeatures().contains(norecurse.NO_ENTRY_SET)) {
derivedSuites.add(
SetTestSuiteBuilder.using(new EntrySetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + ".entrySet")
.withFeatures(computeEntrySetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite());
}
if (parentBuilder.getFeatures().contains(CollectionFeature.SERIALIZABLE)) {
derivedSuites.add(MultisetTestSuiteBuilder
.using(new ReserializedMultisetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + " reserialized")
.withFeatures(computeReserializedMultisetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite());
}
return derivedSuites;
}
项目:guava-libraries
文件:MultisetTestSuiteBuilder.java
TestSuite createElementSetTestSuite(FeatureSpecificTestSuiteBuilder<
?,E>> parentBuilder) {
return SetTestSuiteBuilder
.using(new ElementSetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + ".elementSet")
.withFeatures(computeElementSetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
项目:guava-libraries
文件:SetMultimapTestSuiteBuilder.java
@Override
TestSuite computeMultimapGetTestSuite(
FeatureSpecificTestSuiteBuilder<?,V>>> parentBuilder) {
return SetTestSuiteBuilder.using(
new MultimapGetGenerator<K,V>(parentBuilder.getSubjectGenerator()))
.withFeatures(computeMultimapGetFeatures(parentBuilder.getFeatures()))
.named(parentBuilder.getName() + ".get[key]")
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
项目:guava-libraries
文件:SetMultimapTestSuiteBuilder.java
@Override
TestSuite computeEntriesTestSuite(
FeatureSpecificTestSuiteBuilder<?,? extends
OnesizeTestContainerGenerator<SetMultimap<K,V>>> parentBuilder) {
return SetTestSuiteBuilder.using(
new EntriesGenerator<K,V>(parentBuilder.getSubjectGenerator()))
.withFeatures(computeEntriesFeatures(parentBuilder.getFeatures()))
.named(parentBuilder.getName() + ".entries")
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
项目:guava-libraries
文件:BiMapTestSuiteBuilder.java
createDerivedSuites(
FeatureSpecificTestSuiteBuilder<?,? extends OnesizeTestContainerGenerator<BiMap<K,V>>> parentBuilder) {
List<TestSuite> derived = super.createDerivedSuites(parentBuilder);
// Todo(cpovirk): consider using this approach (derived suites instead of extension) in
// ListTestSuiteBuilder,etc.?
derived.add(MapTestSuiteBuilder
.using(new MapGenerator<K,V>(parentBuilder.getSubjectGenerator()))
.withFeatures(parentBuilder.getFeatures())
.named(parentBuilder.getName() + " [Map]")
.suppressing(parentBuilder.getSuppressedTests())
.suppressing(SetCreationTester.class.getmethods())
// BiMap.entrySet() duplicate-handling behavior is too confusing for SetCreationTester
.createTestSuite());
/*
* Todo(cpovirk): the Map tests duplicate most of this effort by using a
* CollectionTestSuiteBuilder on values(). It would be nice to avoid that
*/
derived.add(SetTestSuiteBuilder
.using(new BiMapValueSetGenerator<K,V>(parentBuilder.getSubjectGenerator()))
.withFeatures(computeValuesSetFeatures(parentBuilder.getFeatures()))
.named(parentBuilder.getName() + " values [Set]")
.suppressing(parentBuilder.getSuppressedTests())
.suppressing(SetCreationTester.class.getmethods())
// BiMap.values() duplicate-handling behavior is too confusing for SetCreationTester
.createTestSuite());
if (!parentBuilder.getFeatures().contains(norecurse.INVERSE)) {
derived.add(BiMapTestSuiteBuilder
.using(new InverseBiMapGenerator<K,V>(parentBuilder.getSubjectGenerator()))
.withFeatures(computeInverseFeatures(parentBuilder.getFeatures()))
.named(parentBuilder.getName() + " inverse")
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite());
}
return derived;
}
项目:guava-libraries
文件:SortedMultisetTestSuiteBuilder.java
@Override
TestSuite createElementSetTestSuite(FeatureSpecificTestSuiteBuilder<
?,E>> parentBuilder) {
// Todo(user): make a SortedElementSetGenerator
return SetTestSuiteBuilder
.using(new ElementSetGenerator<E>(parentBuilder.getSubjectGenerator()))
.named(getName() + ".elementSet")
.withFeatures(computeElementSetFeatures(parentBuilder.getFeatures()))
.suppressing(parentBuilder.getSuppressedTests())
.createTestSuite();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。