ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/LinkedBlockingDeque8Test.java
Revision: 1.4
Committed: Wed Jan 27 01:57:24 2021 UTC (3 years, 3 months ago) by jsr166
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +1 -1 lines
Log Message:
use diamond <> pervasively

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.concurrent.LinkedBlockingDeque;
9     import java.util.Spliterator;
10    
11     import junit.framework.Test;
12    
13     public class LinkedBlockingDeque8Test extends JSR166TestCase {
14     public static void main(String[] args) {
15     main(suite(), args);
16     }
17    
18     public static Test suite() {
19     return newTestSuite(LinkedBlockingDeque8Test.class);
20     }
21    
22     /**
23     * Spliterator.getComparator always throws IllegalStateException
24     */
25     public void testSpliterator_getComparator() {
26     assertThrows(IllegalStateException.class,
27 dl 1.3 () -> new LinkedBlockingDeque<Item>().spliterator().getComparator());
28 jsr166 1.1 }
29    
30     /**
31     * Spliterator characteristics are as advertised
32     */
33     public void testSpliterator_characteristics() {
34 jsr166 1.4 LinkedBlockingDeque<Item> q = new LinkedBlockingDeque<>();
35 dl 1.3 Spliterator<Item> s = q.spliterator();
36 jsr166 1.1 int characteristics = s.characteristics();
37     int required = Spliterator.CONCURRENT
38     | Spliterator.NONNULL
39     | Spliterator.ORDERED;
40 dl 1.3 mustEqual(required, characteristics & required);
41 jsr166 1.1 assertTrue(s.hasCharacteristics(required));
42 dl 1.3 mustEqual(0, characteristics
43 jsr166 1.1 & (Spliterator.DISTINCT
44     | Spliterator.IMMUTABLE
45     | Spliterator.SORTED));
46     }
47    
48     }