guava
59 строк · 2.3 Кб
1/*
2* Copyright (C) 2008 The Guava Authors
3*
4* Licensed under the Apache License, Version 2.0 (the "License");
5* you may not use this file except in compliance with the License.
6* You may obtain a copy of the License at
7*
8* http://www.apache.org/licenses/LICENSE-2.0
9*
10* Unless required by applicable law or agreed to in writing, software
11* distributed under the License is distributed on an "AS IS" BASIS,
12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13* See the License for the specific language governing permissions and
14* limitations under the License.
15*/
16
17package com.google.common.collect.testing.testers;18
19import static com.google.common.collect.testing.features.CollectionFeature.KNOWN_ORDER;20import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_REMOVE;21import static com.google.common.collect.testing.features.CollectionSize.ONE;22import static com.google.common.collect.testing.features.CollectionSize.SEVERAL;23import static com.google.common.collect.testing.features.CollectionSize.ZERO;24
25import com.google.common.annotations.GwtCompatible;26import com.google.common.collect.testing.features.CollectionFeature;27import com.google.common.collect.testing.features.CollectionSize;28import org.junit.Ignore;29
30/**
31* A generic JUnit test which tests {@code poll()} operations on a queue. Can't be invoked directly;
32* please see {@link com.google.common.collect.testing.CollectionTestSuiteBuilder}.
33*
34* @author Jared Levy
35*/
36@GwtCompatible
37@Ignore // Affects only Android test runner, which respects JUnit 4 annotations on JUnit 3 tests.38public class QueuePollTester<E> extends AbstractQueueTester<E> {39@CollectionFeature.Require(SUPPORTS_REMOVE)40@CollectionSize.Require(ZERO)41public void testPoll_empty() {42assertNull("emptyQueue.poll() should return null", getQueue().poll());43expectUnchanged();44}45
46@CollectionFeature.Require(SUPPORTS_REMOVE)47@CollectionSize.Require(ONE)48public void testPoll_size1() {49assertEquals("size1Queue.poll() should return first element", e0(), getQueue().poll());50expectMissing(e0());51}52
53@CollectionFeature.Require({KNOWN_ORDER, SUPPORTS_REMOVE})54@CollectionSize.Require(SEVERAL)55public void testPoll_sizeMany() {56assertEquals("sizeManyQueue.poll() should return first element", e0(), getQueue().poll());57expectMissing(e0());58}59}
60