ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/CollectionTest.java
Revision: 1.1
Committed: Sun Jun 14 20:58:14 2015 UTC (8 years, 11 months ago) by jsr166
Branch: MAIN
Log Message:
add support for parameterized test execution; add support for automatically executing jdk8+ tests; add tests for JDK-8085978

File Contents

# User Rev Content
1 jsr166 1.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     import java.util.Collection;
9    
10     import junit.framework.Test;
11    
12     /**
13     * Contains tests applicable to all Collection implementations.
14     */
15     public class CollectionTest extends JSR166TestCase {
16     final CollectionImplementation impl;
17    
18     /** Tests are parameterized by a Collection implementation. */
19     CollectionTest(CollectionImplementation impl, String methodName) {
20     super(methodName);
21     this.impl = impl;
22     }
23    
24     public static Test testSuite(CollectionImplementation impl) {
25     return newTestSuite
26     (parameterizedTestSuite(CollectionTest.class,
27     CollectionImplementation.class,
28     impl),
29     jdk8ParameterizedTestSuite(CollectionTest.class,
30     CollectionImplementation.class,
31     impl));
32     }
33    
34     /** A test of the CollectionImplementation implementation ! */
35     public void testEmptyMeansEmpty() {
36     assertTrue(impl.emptyCollection().isEmpty());
37     assertEquals(0, impl.emptyCollection().size());
38     }
39    
40     // public void testCollectionDebugFail() { fail(); }
41     }