ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/ExecutorCompletionService9Test.java
(Generate patch)

Comparing jsr166/src/test/tck/ExecutorCompletionService9Test.java (file contents):
Revision 1.5 by jsr166, Wed Aug 24 22:22:39 2016 UTC vs.
Revision 1.6 by jsr166, Mon Oct 31 15:52:27 2016 UTC

# Line 7 | Line 7
7  
8   import java.util.ArrayList;
9   import java.util.Collection;
10 + import java.util.Comparator;
11   import java.util.List;
12   import java.util.Set;
13   import java.util.HashSet;
# Line 68 | Line 69 | public class ExecutorCompletionService9T
69              use(result);
70      }
71  
72 <    HashSet<Integer> results;
72 >    ArrayList<Integer> results;
73  
74      void use(Integer x) {
75 <        if (results == null) results = new HashSet<Integer>();
75 >        if (results == null) results = new ArrayList<Integer>();
76          results.add(x);
77      }
78  
# Line 80 | Line 81 | public class ExecutorCompletionService9T
81       */
82      public void testSolveAll()
83          throws InterruptedException, ExecutionException {
84 +        results = null;
85          Set<Callable<Integer>> solvers = Set.of(
86              () -> null,
87              () -> 1,
# Line 87 | Line 89 | public class ExecutorCompletionService9T
89              () -> 3,
90              () -> null);
91          solveAll(cachedThreadPool, solvers);
92 <        assertEquals(Set.of(1, 2, 3), results);
92 >        results.sort(Comparator.naturalOrder());
93 >        assertEquals(List.of(1, 2, 3), results);
94      }
95  
96      /**
# Line 95 | Line 98 | public class ExecutorCompletionService9T
98       */
99      public void testSolveAny()
100          throws InterruptedException {
101 +        results = null;
102          Set<Callable<Integer>> solvers = Set.of(
103              () -> { throw new ArithmeticException(); },
104              () -> null,
# Line 102 | Line 106 | public class ExecutorCompletionService9T
106              () -> 2);
107          solveAny(cachedThreadPool, solvers);
108          assertEquals(1, results.size());
109 <        Integer elt = results.iterator().next();
109 >        Integer elt = results.get(0);
110          assertTrue(elt.equals(1) || elt.equals(2));
111      }
112  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines