Coverage Summary for Class: CollectionStreamTester (com.google.common.collect.testing.testers)

Class Class, % Method, % Line, %
CollectionStreamTester 100% (1/1) 100% (4/4) 100% (14/14)


1 /* 2  * Copyright (C) 2013 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  17 package com.google.common.collect.testing.testers; 18  19 import static com.google.common.collect.testing.features.CollectionFeature.KNOWN_ORDER; 20  21 import com.google.common.annotations.GwtCompatible; 22 import com.google.common.collect.testing.AbstractCollectionTester; 23 import com.google.common.collect.testing.Helpers; 24 import com.google.common.collect.testing.features.CollectionFeature; 25 import java.util.Arrays; 26 import org.junit.Ignore; 27  28 /** 29  * A generic JUnit test which tests {@code stream} operations on a collection. Can't be invoked 30  * directly; please see {@link com.google.common.collect.testing.CollectionTestSuiteBuilder}. 31  * 32  * @author Louis Wasserman 33  */ 34 @GwtCompatible 35 @Ignore // Affects only Android test runner, which respects JUnit 4 annotations on JUnit 3 tests. 36 public class CollectionStreamTester<E> extends AbstractCollectionTester<E> { 37  /* 38  * We're not really testing the implementation of Stream, only that we're getting a Stream 39  * that corresponds to the expected elements. 40  */ 41  42  @CollectionFeature.Require(absent = KNOWN_ORDER) 43  public void testStreamToArrayUnknownOrder() { 44  synchronized (collection) { // to allow Collections.synchronized* tests to pass 45  Helpers.assertEqualIgnoringOrder( 46  getSampleElements(), Arrays.asList(collection.stream().toArray())); 47  } 48  } 49  50  @CollectionFeature.Require(KNOWN_ORDER) 51  public void testStreamToArrayKnownOrder() { 52  synchronized (collection) { // to allow Collections.synchronized* tests to pass 53  assertEquals(getOrderedElements(), Arrays.asList(collection.stream().toArray())); 54  } 55  } 56  57  public void testStreamCount() { 58  synchronized (collection) { // to allow Collections.synchronized* tests to pass 59  assertEquals(getNumElements(), collection.stream().count()); 60  } 61  } 62 }