1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.testers;
18
19 import static com.google.common.collect.testing.features.CollectionFeature.KNOWN_ORDER;
20 import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_REMOVE;
21 import static com.google.common.collect.testing.features.CollectionSize.ONE;
22 import static com.google.common.collect.testing.features.CollectionSize.SEVERAL;
23 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
24
25 import com.google.common.annotations.GwtCompatible;
26 import com.google.common.collect.testing.features.CollectionFeature;
27 import com.google.common.collect.testing.features.CollectionSize;
28
29 import java.util.NoSuchElementException;
30
31
32
33
34
35
36
37
38 @SuppressWarnings("unchecked")
39 @GwtCompatible
40 public class QueueRemoveTester<E> extends AbstractQueueTester<E> {
41 @CollectionFeature.Require(SUPPORTS_REMOVE)
42 @CollectionSize.Require(ZERO)
43 public void testRemove_empty() {
44 try {
45 getQueue().remove();
46 fail("emptyQueue.remove() should throw");
47 } catch (NoSuchElementException expected) {}
48 expectUnchanged();
49 }
50
51 @CollectionFeature.Require(SUPPORTS_REMOVE)
52 @CollectionSize.Require(ONE)
53 public void testRemove_size1() {
54 assertEquals("size1Queue.remove() should return first element",
55 samples.e0, getQueue().remove());
56 expectMissing(samples.e0);
57 }
58
59 @CollectionFeature.Require({KNOWN_ORDER, SUPPORTS_REMOVE})
60 @CollectionSize.Require(SEVERAL)
61 public void testRemove_sizeMany() {
62 assertEquals("sizeManyQueue.remove() should return first element",
63 samples.e0, getQueue().remove());
64 expectMissing(samples.e0);
65 }
66 }