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

File Contents

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