ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/CompletableFutureTest.java
Revision: 1.1
Committed: Wed Feb 6 19:55:06 2013 UTC (11 years, 3 months ago) by jsr166
Branch: MAIN
Log Message:
Add CompletableFutureTest

File Contents

# User Rev Content
1 jsr166 1.1 /*
2     * Written by Doug Lea with assistance from members of JCP JSR-166
3     * Expert Group and released to the public domain, as explained at
4     * http://creativecommons.org/publicdomain/zero/1.0/
5     * Other contributors include Andrew Wright, Jeffrey Hayes,
6     * Pat Fisher, Mike Judd.
7     */
8    
9     import junit.framework.*;
10     import java.util.concurrent.Callable;
11     import java.util.concurrent.CancellationException;
12     import java.util.concurrent.CountDownLatch;
13     import java.util.concurrent.ExecutionException;
14     import java.util.concurrent.Future;
15     import java.util.concurrent.CompletableFuture;
16     import java.util.concurrent.TimeoutException;
17     import java.util.concurrent.atomic.AtomicInteger;
18     import static java.util.concurrent.TimeUnit.MILLISECONDS;
19     import static java.util.concurrent.TimeUnit.SECONDS;
20     import java.util.*;
21    
22     public class CompletableFutureTest extends JSR166TestCase {
23    
24     public static void main(String[] args) {
25     junit.textui.TestRunner.run(suite());
26     }
27     public static Test suite() {
28     return new TestSuite(CompletableFutureTest.class);
29     }
30    
31     public void testToString() {
32     CompletableFuture<String> f;
33     assertTrue(new CompletableFuture<String>().toString()
34     .contains("[Not completed]"));
35     f = new CompletableFuture<String>();
36     f.complete("foo");
37     assertTrue(f.toString().contains("[Completed normally]"));
38     f = new CompletableFuture<String>();
39     f.completeExceptionally(new IndexOutOfBoundsException());
40     assertTrue(f.toString().contains("[Completed exceptionally]"));
41     }
42     }