/* * Written by Doug Lea and Martin Buchholz with assistance from * members of JCP JSR-166 Expert Group and released to the public * domain, as explained at * http://creativecommons.org/publicdomain/zero/1.0/ */ import java.util.concurrent.LinkedBlockingDeque; import java.util.Spliterator; import junit.framework.Test; public class LinkedBlockingDeque8Test extends JSR166TestCase { public static void main(String[] args) { main(suite(), args); } public static Test suite() { return newTestSuite(LinkedBlockingDeque8Test.class); } /** * Spliterator.getComparator always throws IllegalStateException */ public void testSpliterator_getComparator() { assertThrows(IllegalStateException.class, () -> new LinkedBlockingDeque().spliterator().getComparator()); } /** * Spliterator characteristics are as advertised */ public void testSpliterator_characteristics() { LinkedBlockingDeque q = new LinkedBlockingDeque<>(); Spliterator s = q.spliterator(); int characteristics = s.characteristics(); int required = Spliterator.CONCURRENT | Spliterator.NONNULL | Spliterator.ORDERED; mustEqual(required, characteristics & required); assertTrue(s.hasCharacteristics(required)); mustEqual(0, characteristics & (Spliterator.DISTINCT | Spliterator.IMMUTABLE | Spliterator.SORTED)); } }