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

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

项目:guava-mock    文件TestStringBiMapGenerator.java   
@Override
public SampleElements<Map.Entry<String,String>> samples() {
  return new SampleElements<Map.Entry<String,String>>(
      Helpers.mapEntry("one","January"),Helpers.mapEntry("two","February"),Helpers.mapEntry("three","march"),Helpers.mapEntry("four","April"),Helpers.mapEntry("five","May"));
}
项目:guava-mock    文件TestStringListMultimapGenerator.java   
@Override
public SampleElements<Map.Entry<String,"May"));
}
项目:guava-mock    文件SortedMapGenerators.java   
@Override
public SampleElements<Entry<String,Integer>> samples() {
  return new SampleElements<Entry<String,Integer>>(
      mapEntry("foo",5),mapEntry("bar",3),mapEntry("baz",17),mapEntry("quux",1),mapEntry("toaster",-2));
}
项目:guava-mock    文件MapGenerators.java   
@Override
public SampleElements<Entry<String,Integer>> samples() {
  return new SampleElements<>(
      mapEntry("foo",Collection<Integer>>> samples() {
  return new SampleElements<>(
      mapEntry("one",ImmutableSet.of(10000)),mapEntry("two",ImmutableSet.of(-2000)),mapEntry("three",ImmutableSet.of(300)),mapEntry("four",ImmutableSet.of(-40)),mapEntry("five",ImmutableSet.of(5)));
}
项目:guava-mock    文件DerivedGoogleCollectionGenerators.java   
public BiMapValueSetGenerator(
    OnesizeTestContainerGenerator<BiMap<K,V>,Entry<K,V>> mapGenerator) {
  this.mapGenerator = mapGenerator;
  final SampleElements<Map.Entry<K,V>> mapSamples = this.mapGenerator.samples();
  this.samples =
      new SampleElements<V>(
          mapSamples.e0().getValue(),mapSamples.e1().getValue(),mapSamples.e2().getValue(),mapSamples.e3().getValue(),mapSamples.e4().getValue());
}
项目:guava-mock    文件TestStringSetMultimapGenerator.java   
@Override
public SampleElements<Map.Entry<String,"May"));
}
项目:guava-mock    文件MultimapTestSuiteBuilder.java   
@Override
public SampleElements<Entry<K,Collection<V>>> samples() {
  SampleElements<K> sampleKeys =
      ((TestMultimapGenerator<K,V,M>) multimapGenerator.getInnerGenerator()).sampleKeys();
  SampleElements<V> sampleValues =
      ((TestMultimapGenerator<K,M>) multimapGenerator.getInnerGenerator()).sampleValues();
  return new SampleElements<Entry<K,Collection<V>>>(
      mapEntry(sampleKeys.e0(),createCollection(sampleValues.e0())),mapEntry(sampleKeys.e1(),createCollection(sampleValues.e1())),mapEntry(sampleKeys.e2(),createCollection(sampleValues.e2())),mapEntry(sampleKeys.e3(),createCollection(sampleValues.e3())),mapEntry(sampleKeys.e4(),createCollection(sampleValues.e4())));
}
项目:googles-monorepo-demo    文件ImmutableMultimapTest.java   
public void testUnhashableMixedValues() {
  SampleElements<UnhashableObject> unhashables = new Unhashables();
  Multimap<Integer,Object> multimap = ImmutableMultimap.<Integer,Object>of(
      0,unhashables.e0(),2,"hey you",unhashables.e1());
  assertEquals(2,multimap.get(0).size());
  assertTrue(multimap.get(0).contains(unhashables.e0()));
  assertTrue(multimap.get(0).contains(unhashables.e1()));
  assertTrue(multimap.get(2).contains("hey you"));
}
项目:guava-mock    文件TableCollectionTest.java   
@Override
public SampleElements<Cell<String,Integer,Character>> samples() {
  return new SampleElements<Cell<String,Character>>(
      Tables.immutableCell("bar",1,'a'),Tables.immutableCell("bar",'b'),Tables.immutableCell("foo",3,'c'),Tables.immutableCell("cat",'b'));
}
项目:guava-mock    文件MultimapsCollectionTest.java   
@Override
public SampleElements<Entry<String,String>> samples() {
  return new SampleElements<Entry<String,String>>(
      mapEntry("one","january"),"february"),"march"),"april"),"may"));
}
项目:guava-mock    文件MultimapsCollectionTest.java   
@Override
public SampleElements<Entry<String,Integer>>(
      mapEntry("one",114),37),42),19),82));
}
项目:guava-mock    文件ImmutableClasstoInstanceMapTest.java   
@Override
public SampleElements<Entry<Class,Impl>> samples() {
  return new SampleElements<Entry<Class,Impl>>(
      immutableEntry((Class) One.class,new Impl(1)),immutableEntry((Class) Two.class,new Impl(2)),immutableEntry((Class) Three.class,new Impl(3)),immutableEntry((Class) Four.class,new Impl(4)),immutableEntry((Class) Five.class,new Impl(5)));
}
项目:guava-mock    文件EnumHashBiMapTest.java   
@Override
public SampleElements<Entry<Country,String>> samples() {
  return new SampleElements<Entry<Country,String>>(
      Maps.immutableEntry(Country.CANADA,"DOLLAR"),Maps.immutableEntry(Country.CHILE,"PESO"),Maps.immutableEntry(Country.UK,"POUND"),Maps.immutableEntry(Country.JAPAN,"YEN"),Maps.immutableEntry(Country.SWITZERLAND,"FRANC"));
}
项目:guava-mock    文件EnumBiMapTest.java   
@Override
public SampleElements<Entry<Country,Currency>> samples() {
  return new SampleElements<Entry<Country,Currency>>(
      Helpers.mapEntry(Country.CANADA,Currency.DOLLAR),Helpers.mapEntry(Country.CHILE,Currency.PESO),Helpers.mapEntry(Country.UK,Currency.POUND),Helpers.mapEntry(Country.JAPAN,Currency.YEN),Helpers.mapEntry(Country.SWITZERLAND,Currency.FRANC));
}
项目:guava-mock    文件ImmutableRangeSetTest.java   
@Override
public SampleElements<BigInteger> samples() {
  return new SampleElements<BigInteger>(
      BigInteger.valueOf(1),BigInteger.valueOf(4),BigInteger.valueOf(3),BigInteger.valueOf(2),BigInteger.valueOf(5));
}
项目:guava-mock    文件ImmutableMultimapTest.java   
public void testUnhashableSingletonValue() {
  SampleElements<UnhashableObject> unhashables = new Unhashables();
  Multimap<Integer,UnhashableObject> multimap = ImmutableMultimap.of(
      0,unhashables.e0());
  assertEquals(1,multimap.get(0).size());
  assertTrue(multimap.get(0).contains(unhashables.e0()));
}
项目:guava-mock    文件ImmutableMultimapTest.java   
public void testUnhashableMixedValues() {
  SampleElements<UnhashableObject> unhashables = new Unhashables();
  Multimap<Integer,multimap.get(0).size());
  assertTrue(multimap.get(0).contains(unhashables.e0()));
  assertTrue(multimap.get(0).contains(unhashables.e1()));
  assertTrue(multimap.get(2).contains("hey you"));
}
项目:guava-mock    文件ImmutableTypetoInstanceMapTest.java   
@Override
public SampleElements<Entry<Typetoken,Object>> samples() {
  return new SampleElements<Entry<Typetoken,Object>>(
      entry(Typetoken.of(Integer.class),0),entry(Typetoken.of(Number.class),entry(new Typetoken<ImmutableList<Integer>>() {},ImmutableList.of(2)),entry(new Typetoken<int[]>() {},new int[] {3}),entry(new Typetoken<Iterable<?>>() {},ImmutableList.of("4")));
}
项目:googles-monorepo-demo    文件ImmutableMultimapTest.java   
public void testUnhashableSingletonValue() {
  SampleElements<UnhashableObject> unhashables = new Unhashables();
  Multimap<Integer,multimap.get(0).size());
  assertTrue(multimap.get(0).contains(unhashables.e0()));
}
项目:googles-monorepo-demo    文件TestStringListMultimapGenerator.java   
@Override
public SampleElements<Map.Entry<String,"May"));
}
项目:googles-monorepo-demo    文件SortedMapGenerators.java   
@Override
public SampleElements<Entry<String,-2));
}
项目:googles-monorepo-demo    文件MapGenerators.java   
@Override
public SampleElements<Entry<String,-2));
}
项目:googles-monorepo-demo    文件DerivedGoogleCollectionGenerators.java   
public BiMapValueSetGenerator(
    OnesizeTestContainerGenerator<BiMap<K,mapSamples.e4().getValue());
}
项目:googles-monorepo-demo    文件ImmutableRangeSetTest.java   
@Override
public SampleElements<BigInteger> samples() {
  return new SampleElements<BigInteger>(
      BigInteger.valueOf(1),BigInteger.valueOf(5));
}
项目:googles-monorepo-demo    文件TestStringSetMultimapGenerator.java   
@Override
public SampleElements<Map.Entry<String,"May"));
}
项目:googles-monorepo-demo    文件MultimapTestSuiteBuilder.java   
@Override
public SampleElements<Entry<K,createCollection(sampleValues.e4())));
}
项目:googles-monorepo-demo    文件ImmutableTypetoInstanceMapTest.java   
@Override
public SampleElements<Entry<Typetoken,ImmutableList.of("4")));
}
项目:googles-monorepo-demo    文件TableCollectionTest.java   
@Override
public SampleElements<Cell<String,'b'));
}
项目:googles-monorepo-demo    文件MultimapsCollectionTest.java   
@Override
public SampleElements<Entry<String,"may"));
}
项目:googles-monorepo-demo    文件MultimapsCollectionTest.java   
@Override
public SampleElements<Entry<String,82));
}
项目:googles-monorepo-demo    文件ImmutableClasstoInstanceMapTest.java   
@Override
public SampleElements<Entry<Class,new Impl(5)));
}
项目:googles-monorepo-demo    文件EnumBiMapTest.java   
@Override
public SampleElements<Entry<Country,Currency.FRANC));
}
项目:guava-mock    文件TestEnumMultisetGenerator.java   
@Override
public SampleElements<AnEnum> samples() {
  return new Enums();
}
项目:guava-mock    文件TestStringListMultimapGenerator.java   
@Override
public SampleElements<String> sampleKeys() {
  return new SampleElements<String>("one","two","three","four","five");
}
项目:guava-mock    文件TestStringListMultimapGenerator.java   
@Override
public SampleElements<String> sampleValues() {
  return new SampleElements<String>("January","February","march","April","May");
}
项目:guava-mock    文件MultisetTestSuiteBuilder.java   
@Override
public SampleElements<E> samples() {
  return gen.samples();
}
项目:guava-mock    文件TestStringMultisetGenerator.java   
@Override
public SampleElements<String> samples() {
  return new Strings();
}
项目:guava-mock    文件SortedMultisetTestSuiteBuilder.java   
private TestSuite createSubMultisetSuite(
    SortedMultisetTestSuiteBuilder<E> parentBuilder,final Bound from,final Bound to) {
  final TestMultisetGenerator<E> delegate =
      (TestMultisetGenerator<E>) parentBuilder.getSubjectGenerator();

  Set<Feature<?>> features = new HashSet<Feature<?>>();
  features.add(norecurse.SUBMULTISET);
  features.add(RESTRICTS_ELEMENTS);
  features.addAll(parentBuilder.getFeatures());

  if (!features.remove(SERIALIZABLE_INCLUDING_VIEWS)) {
    features.remove(SERIALIZABLE);
  }

  SortedMultiset<E> emptyMultiset = (SortedMultiset<E>) delegate.create();
  final Comparator<? super E> comparator = emptyMultiset.comparator();
  SampleElements<E> samples = delegate.samples();
  @SuppressWarnings("unchecked")
  List<E> samplesList =
      Arrays.asList(samples.e0(),samples.e1(),samples.e2(),samples.e3(),samples.e4());

  Collections.sort(samplesList,comparator);
  final E firstInclusive = samplesList.get(0);
  final E lastInclusive = samplesList.get(samplesList.size() - 1);

  return SortedMultisetTestSuiteBuilder.using(
          new ForwardingTestMultisetGenerator<E>(delegate) {
            @Override
            public SortedMultiset<E> create(Object... entries) {
              @SuppressWarnings("unchecked")
              // we dangerously assume E is a string
              List<E> extremeValues = (List) getExtremeValues();
              @SuppressWarnings("unchecked")
              // map generators must past entry objects
              List<E> normalValues = (List) Arrays.asList(entries);

              // prepare extreme values to be filtered out of view
              Collections.sort(extremeValues,comparator);
              E firstExclusive = extremeValues.get(1);
              E lastExclusive = extremeValues.get(2);
              if (from == Bound.NO_BOUND) {
                extremeValues.remove(0);
                extremeValues.remove(0);
              }
              if (to == Bound.NO_BOUND) {
                extremeValues.remove(extremeValues.size() - 1);
                extremeValues.remove(extremeValues.size() - 1);
              }

              // the regular values should be visible after filtering
              List<E> allEntries = new ArrayList<E>();
              allEntries.addAll(extremeValues);
              allEntries.addAll(normalValues);
              SortedMultiset<E> multiset =
                  (SortedMultiset<E>) delegate.create(allEntries.toArray());

              // call the smallest subMap overload that filters out the extreme
              // values
              if (from == Bound.INCLUSIVE) {
                multiset = multiset.tailMultiset(firstInclusive,BoundType.CLOSED);
              } else if (from == Bound.EXCLUSIVE) {
                multiset = multiset.tailMultiset(firstExclusive,BoundType.OPEN);
              }

              if (to == Bound.INCLUSIVE) {
                multiset = multiset.headMultiset(lastInclusive,BoundType.CLOSED);
              } else if (to == Bound.EXCLUSIVE) {
                multiset = multiset.headMultiset(lastExclusive,BoundType.OPEN);
              }

              return multiset;
            }
          })
      .named(parentBuilder.getName() + " subMultiset " + from + "-" + to)
      .withFeatures(features)
      .suppressing(parentBuilder.getSuppressedTests())
      .createTestSuite();
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。