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

Comparing jsr166/src/test/tck/ConcurrentHashMap8Test.java (file contents):
Revision 1.14 by jsr166, Mon Jul 22 18:11:56 2013 UTC vs.
Revision 1.15 by jsr166, Thu Aug 8 18:37:05 2013 UTC

# Line 6 | Line 6
6  
7   import junit.framework.*;
8   import java.util.*;
9 + import static java.util.Spliterator.*;
10   import java.util.function.*;
11   import java.util.concurrent.atomic.LongAdder;
12   import java.util.concurrent.ConcurrentHashMap;
# Line 299 | Line 300 | public class ConcurrentHashMap8Test exte
300          assertTrue(map.get(seven) == one);
301      }
302  
303 +    void checkSpliteratorCharacteristics(Spliterator<?> sp,
304 +                                         int requiredCharacteristics) {
305 +        assertEquals(requiredCharacteristics,
306 +                     requiredCharacteristics & sp.characteristics());
307 +    }
308 +    
309      /**
310       * KeySetView.spliterator returns spliterator over the elements in this set
311       */
# Line 307 | Line 314 | public class ConcurrentHashMap8Test exte
314          ConcurrentHashMap map = map5();
315          Set set = map.keySet();
316          Spliterator<Integer> sp = set.spliterator();
317 +        checkSpliteratorCharacteristics(sp, CONCURRENT | DISTINCT | NONNULL);
318          assertEquals(sp.estimateSize(), map.size());
319          Spliterator<Integer> sp2 = sp.trySplit();
320          sp.forEachRemaining((Integer x) -> adder.add(x.longValue()));

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines