1 /*
2  * Written by Doug Lea and Martin Buchholz with assistance from
3  * members of JCP JSR-166 Expert Group and released to the public
4  * domain, as explained at
5  * http://creativecommons.org/publicdomain/zero/1.0/
6  */
7 
8 package jsr166;
9 
10 import java.util.Collection;
11 
12 import junit.framework.Test;
13 
14 /**
15  * Contains tests applicable to all Collection implementations.
16  */
17 // Android-changed: Made class abstract so it will be ignored by test runners.
18 abstract class CollectionTest extends JSR166TestCase {
19     final CollectionImplementation impl;
20 
21     /** Tests are parameterized by a Collection implementation. */
CollectionTest(CollectionImplementation impl, String methodName)22     CollectionTest(CollectionImplementation impl, String methodName) {
23         super(methodName);
24         this.impl = impl;
25     }
26 
testSuite(CollectionImplementation impl)27     public static Test testSuite(CollectionImplementation impl) {
28         return newTestSuite
29             (parameterizedTestSuite(CollectionTest.class,
30                                     CollectionImplementation.class,
31                                     impl),
32              jdk8ParameterizedTestSuite(CollectionTest.class,
33                                         CollectionImplementation.class,
34                                         impl));
35     }
36 
37     /** A test of the CollectionImplementation implementation ! */
testEmptyMeansEmpty()38     public void testEmptyMeansEmpty() {
39         assertTrue(impl.emptyCollection().isEmpty());
40         assertEquals(0, impl.emptyCollection().size());
41     }
42 
43     // public void testCollectionDebugFail() { fail(); }
44 }
45