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.CollectionSize.ONE;
21 import static com.google.common.collect.testing.features.CollectionSize.SEVERAL;
22 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
23
24 import com.google.common.annotations.GwtCompatible;
25 import com.google.common.collect.testing.features.CollectionFeature;
26 import com.google.common.collect.testing.features.CollectionSize;
27
28 import java.util.NoSuchElementException;
29
30
31
32
33
34
35
36
37 @GwtCompatible
38 public class QueueElementTester<E> extends AbstractQueueTester<E> {
39 @CollectionSize.Require(ZERO)
40 public void testElement_empty() {
41 try {
42 getQueue().element();
43 fail("emptyQueue.element() should throw");
44 } catch (NoSuchElementException expected) {}
45 expectUnchanged();
46 }
47
48 @CollectionSize.Require(ONE)
49 public void testElement_size1() {
50 assertEquals("size1Queue.element() should return first element",
51 samples.e0, getQueue().element());
52 expectUnchanged();
53 }
54
55 @CollectionFeature.Require(KNOWN_ORDER)
56 @CollectionSize.Require(SEVERAL)
57 public void testElement_sizeMany() {
58 assertEquals("sizeManyQueue.element() should return first element",
59 samples.e0, getQueue().element());
60 expectUnchanged();
61 }
62 }