微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

com.google.common.collect.testing.SetTestSuiteBuilder的实例源码

项目: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();
}
项目:googles-monorepo-demo    文件SetMultimapTestSuiteBuilder.java   
@Override
TestSuite computeMultimapAsMapGetTestSuite(
    FeatureSpecificTestSuiteBuilder<
            ?,V>(parentBuilder.getSubjectGenerator()))
        .withFeatures(features)
        .named(parentBuilder.getName() + ".asMap[].get[key]")
        .suppressing(parentBuilder.getSuppressedTests())
        .createTestSuite();
  }
}
项目:googles-monorepo-demo    文件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>(),CollectionFeature.SERIALIZABLE)
      .createTestSuite();
}
项目:googles-monorepo-demo    文件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();
}
项目:googles-monorepo-demo    文件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();
}
项目: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,}
项目:pareto4j    文件ParetoHashSetTestSuite.java   
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   
@Override
TestSuite computeMultimapAsMapGetTestSuite(
    FeatureSpecificTestSuiteBuilder<
            ?,V>(parentBuilder.getSubjectGenerator()))
        .withFeatures(features)
        .named(parentBuilder.getName() + ".asMap[].get[key]")
        .suppressing(parentBuilder.getSuppressedTests())
        .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>(),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();
}
项目:googles-monorepo-demo    文件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;
}
项目:googles-monorepo-demo    文件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();
}
项目:googles-monorepo-demo    文件SetMultimapTestSuiteBuilder.java   
@Override
TestSuite computeMultimapGetTestSuite(
    FeatureSpecificTestSuiteBuilder<
            ?,V>(parentBuilder.getSubjectGenerator()))
      .withFeatures(computeMultimapGetFeatures(parentBuilder.getFeatures()))
      .named(parentBuilder.getName() + ".get[key]")
      .suppressing(parentBuilder.getSuppressedTests())
      .createTestSuite();
}
项目:googles-monorepo-demo    文件SetMultimapTestSuiteBuilder.java   
@Override
TestSuite computeEntriesTestSuite(
    FeatureSpecificTestSuiteBuilder<
            ?,V>(parentBuilder.getSubjectGenerator()))
      .withFeatures(computeEntriesFeatures(parentBuilder.getFeatures()))
      .named(parentBuilder.getName() + ".entries")
      .suppressing(parentBuilder.getSuppressedTests())
      .createTestSuite();
}
项目:googles-monorepo-demo    文件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();
}
项目:Boxes    文件SetBoxTest.java   
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] 举报,一经查实,本站将立刻删除。