Example usage for com.google.common.collect.testing.features CollectionSize ANY

List of usage examples for com.google.common.collect.testing.features CollectionSize ANY

Introduction

In this page you can find the example usage for com.google.common.collect.testing.features CollectionSize ANY.

Prototype

CollectionSize ANY

To view the source code for com.google.common.collect.testing.features CollectionSize ANY.

Click Source Link

Usage

From source file:org.java0.collection.ArraySetSuite.java

public static TestSuite suite() {

    TestStringSetGenerator generator = new TestStringSetGenerator() {

        @Override//from  ww  w. j a  va2 s  .c  om
        protected Set<String> create(String[] elements) {
            Set<String> set = new ArraySet<String>();
            set.addAll(Arrays.asList(elements));
            return set;
        }

    };

    TestSuite suite = SetTestSuiteBuilder.using(generator).named("ArraySetTest")
            .withFeatures(SetFeature.GENERAL_PURPOSE, CollectionFeature.SUPPORTS_ADD,
                    CollectionFeature.SUPPORTS_REMOVE, CollectionFeature.SUPPORTS_ITERATOR_REMOVE,
                    CollectionFeature.GENERAL_PURPOSE, CollectionSize.ANY)
            .createTestSuite();

    return suite;
}

From source file:com.github.benmanes.caffeine.cache.MapTestFactory.java

/**
 * Returns a test suite./*from  w  ww  . j av a 2 s .c om*/
 *
 * @param name the name of the cache type under test
 * @param supplier the cache as a map
 * @return a suite of tests
 */
protected static Test suite(String name, Supplier<Map<String, String>> supplier) {
    return MapTestSuiteBuilder.using(new TestStringMapGenerator() {
        @Override
        protected Map<String, String> create(Entry<String, String>[] entries) {
            Map<String, String> map = supplier.get();
            for (Entry<String, String> entry : entries) {
                map.put(entry.getKey(), entry.getValue());
            }
            return map;
        }
    }).named(name).withFeatures(MapFeature.GENERAL_PURPOSE, MapFeature.ALLOWS_NULL_ENTRY_QUERIES,
            CollectionFeature.SUPPORTS_ITERATOR_REMOVE, CollectionSize.ANY).createTestSuite();
}

From source file:org.java0.collection.ArrayMapSuite.java

public static TestSuite suite() {

    TestStringMapGenerator generator = new TestStringMapGenerator() {

        @Override/*w w  w . java2s  .  com*/
        protected Map<String, String> create(Entry<String, String>[] entries) {
            Map<String, String> map = new ArrayMap<>();
            for (Entry<String, String> entry : entries) {
                map.put(entry.getKey(), entry.getValue());
            }
            return map;

        }

    };

    TestSuite suite = MapTestSuiteBuilder.using(generator).named("ArrayMapSuite")
            .withFeatures(MapFeature.GENERAL_PURPOSE, MapFeature.ALLOWS_NULL_VALUES,
                    CollectionFeature.SUPPORTS_ITERATOR_REMOVE, CollectionSize.ANY)
            .createTestSuite();

    return suite;
}

From source file:org.java0.collection.ArrayBufferSuite.java

public static TestSuite suite() {

    TestStringListGenerator listGenerator = new TestStringListGenerator() {

        @Override/*from  w  w  w.j  a  v a 2 s .c o m*/
        protected List<String> create(String[] elements) {
            List<String> buffer = new ArrayBuffer<String>(1000);
            buffer.addAll(Arrays.asList(elements));
            return buffer;
        }

    };

    TestStringQueueGenerator queueGenerator = new TestStringQueueGenerator() {

        @Override
        protected Queue<String> create(String[] elements) {
            Queue<String> buffer = new ArrayBuffer<String>(1000);
            buffer.addAll(Arrays.asList(elements));
            return buffer;
        }

    };

    TestSuite listSuite = ListTestSuiteBuilder.using(listGenerator).named("ArrayBufferSuite")
            .withFeatures(CollectionFeature.ALLOWS_NULL_VALUES, ListFeature.SUPPORTS_SET,
                    CollectionFeature.SUPPORTS_ADD, CollectionFeature.SUPPORTS_REMOVE,
                    CollectionFeature.SUPPORTS_ITERATOR_REMOVE, CollectionSize.ANY)
            .createTestSuite();

    TestSuite queueSuite = QueueTestSuiteBuilder.using(queueGenerator).named("ArrayBufferSuite")
            .withFeatures(CollectionFeature.ALLOWS_NULL_VALUES, CollectionFeature.SUPPORTS_ADD,
                    CollectionFeature.SUPPORTS_REMOVE, CollectionFeature.SUPPORTS_ITERATOR_REMOVE,
                    CollectionSize.ANY)
            .createTestSuite();

    for (int i = 0; i < queueSuite.testCount(); ++i) {
        listSuite.addTest(queueSuite.testAt(i));

    }

    return listSuite;
}

From source file:org.java0.collection.HashRowSetSuite.java

public static TestSuite suite() {

    TestSetGenerator<Tuple> generator = new TestSetGenerator<Tuple>() {

        @Override/* ww  w  .  j  a va 2 s  . c  om*/
        public SampleElements<Tuple> samples() {
            return new SampleElements<Tuple>(new FourTuple<>("hello", 1, true, "world"),
                    new FourTuple<>("hello1", 1, true, "world"), new FourTuple<>("hello2", 1, true, "world"),
                    new FourTuple<>("hello", 1, true, "world1"), new FourTuple<>("hello", 1, true, "world2"));
        }

        @Override
        public Tuple[] createArray(int length) {
            return new Tuple[length];
        }

        @Override
        public Iterable<Tuple> order(List<Tuple> insertionOrder) {
            return insertionOrder;
        }

        @SuppressWarnings({ "unchecked", "rawtypes" })
        @Override
        public Set<Tuple> create(Object... elements) {
            Set<Tuple> set = new HashRowSet();
            set.addAll((Collection) Arrays.asList(elements));
            return set;
        }

    };

    TestSuite suite = SetTestSuiteBuilder.using(generator).named("HashRowSetSuite")
            .withFeatures(SetFeature.GENERAL_PURPOSE, CollectionFeature.SUPPORTS_ADD,
                    CollectionFeature.SUPPORTS_REMOVE, CollectionFeature.SUPPORTS_ITERATOR_REMOVE,
                    CollectionFeature.GENERAL_PURPOSE, CollectionSize.ANY)
            .createTestSuite();

    return suite;
}

From source file:org.java0.collection.HashSetMapSuite.java

public static TestSuite suite() {

    TestMapGenerator<String, Set<String>> generator = new TestMapGenerator<String, Set<String>>() {

        @Override// w  w w  .  java  2s  .c  om
        public SampleElements<Map.Entry<String, Set<String>>> samples() {
            return new SampleElements<Map.Entry<String, Set<String>>>(
                    Helpers.mapEntry("AAA",
                            (Set<String>) new HashSet<String>(Arrays.asList(new String[] { "111", "222" }))),
                    Helpers.mapEntry("BBB",
                            (Set<String>) new HashSet<String>(Arrays.asList(new String[] { "333", "444" }))),
                    Helpers.mapEntry("CCC",
                            (Set<String>) new HashSet<String>(Arrays.asList(new String[] { "555", "666" }))),
                    Helpers.mapEntry("DDD",
                            (Set<String>) new HashSet<String>(Arrays.asList(new String[] { "777", "888" }))),
                    Helpers.mapEntry("EEE",
                            (Set<String>) new HashSet<String>(Arrays.asList(new String[] { "999", "000" }))));
        }

        @Override
        public Map<String, Set<String>> create(Object... entries) {
            Map<String, Set<String>> map = new HashSetMap<String, String>();
            for (Object o : entries) {
                @SuppressWarnings("unchecked")
                Entry<String, Set<String>> entry = (Entry<String, Set<String>>) o;
                map.put(entry.getKey(), entry.getValue());
            }
            return map;

        }

        @Override
        @SuppressWarnings("unchecked")
        public final Entry<String, Set<String>>[] createArray(int length) {
            return new Entry[length];
        }

        @Override
        public final String[] createKeyArray(int length) {
            return new String[length];
        }

        @SuppressWarnings("unchecked")
        @Override
        public final HashSet<String>[] createValueArray(int length) {
            return new HashSet[length];
        }

        /** Returns the original element list, unchanged. */
        @Override
        public Iterable<Entry<String, Set<String>>> order(List<Entry<String, Set<String>>> insertionOrder) {
            return insertionOrder;
        }
    };

    TestSuite suite = MapTestSuiteBuilder.using(generator).named("HashSetMapSuite")
            .withFeatures(MapFeature.GENERAL_PURPOSE, MapFeature.FAILS_FAST_ON_CONCURRENT_MODIFICATION,
                    MapFeature.SUPPORTS_PUT, MapFeature.SUPPORTS_REMOVE, MapFeature.ALLOWS_NULL_KEYS,
                    MapFeature.ALLOWS_NULL_VALUES, CollectionFeature.SUPPORTS_ITERATOR_REMOVE,
                    CollectionSize.ANY)
            .createTestSuite();

    return suite;
}

From source file:net.openhft.koloboke.collect.testing.set.HyperCharSetTestSuiteBuilder.java

private SetTestSuiteBuilder<Character> forEachTestSuiteBuilder(SetTestSuiteBuilder<Character> builder) {
    return builder.suppressing(suppressing)
            .withFeatures(CollectionFeature.FAILS_FAST_ON_CONCURRENT_MODIFICATION)
            .withFeatures(CollectionSize.ANY).withFeatures(specialFeatures);
}

From source file:com.koloboke.collect.testing.map.HyperCharShortMapTestSuiteBuilder.java

private MapTestSuiteBuilder<Character, Short> forEachTestSuiteBuilder(
        MapTestSuiteBuilder<Character, Short> builder) {
    return builder.suppressing(suppressing).withFeatures(MapFeature.FAILS_FAST_ON_CONCURRENT_MODIFICATION)
            .withFeatures(MapFeature.ALLOWS_NULL_ENTRY_QUERIES).withFeatures(CollectionSize.ANY)
            .withFeatures(specialFeatures);
}