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

Class Class, % Method, % Line, %
CollectionToStringTester 100% (1/1) 100% (6/6) 100% (15/15)


1 /* 2  * Copyright (C) 2007 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.ALLOWS_NULL_VALUES; 20 import static com.google.common.collect.testing.features.CollectionFeature.KNOWN_ORDER; 21 import static com.google.common.collect.testing.features.CollectionFeature.NON_STANDARD_TOSTRING; 22 import static com.google.common.collect.testing.features.CollectionSize.ONE; 23 import static com.google.common.collect.testing.features.CollectionSize.SEVERAL; 24 import static com.google.common.collect.testing.features.CollectionSize.ZERO; 25  26 import com.google.common.annotations.GwtCompatible; 27 import com.google.common.collect.testing.AbstractCollectionTester; 28 import com.google.common.collect.testing.Helpers; 29 import com.google.common.collect.testing.features.CollectionFeature; 30 import com.google.common.collect.testing.features.CollectionSize; 31 import org.junit.Ignore; 32  33 /** 34  * A generic JUnit test which tests {@code toString()} operations on a collection. Can't be invoked 35  * directly; please see {@link com.google.common.collect.testing.CollectionTestSuiteBuilder}. 36  * 37  * @author Kevin Bourrillion 38  */ 39 @GwtCompatible 40 @Ignore // Affects only Android test runner, which respects JUnit 4 annotations on JUnit 3 tests. 41 public class CollectionToStringTester<E> extends AbstractCollectionTester<E> { 42  public void testToString_minimal() { 43  assertNotNull("toString() should not return null", collection.toString()); 44  } 45  46  @CollectionSize.Require(ZERO) 47  @CollectionFeature.Require(absent = NON_STANDARD_TOSTRING) 48  public void testToString_size0() { 49  assertEquals("emptyCollection.toString should return []", "[]", collection.toString()); 50  } 51  52  @CollectionSize.Require(ONE) 53  @CollectionFeature.Require(absent = NON_STANDARD_TOSTRING) 54  public void testToString_size1() { 55  assertEquals( 56  "size1Collection.toString should return [{element}]", 57  "[" + e0() + "]", 58  collection.toString()); 59  } 60  61  @CollectionSize.Require(SEVERAL) 62  @CollectionFeature.Require(value = KNOWN_ORDER, absent = NON_STANDARD_TOSTRING) 63  public void testToString_sizeSeveral() { 64  String expected = Helpers.copyToList(getOrderedElements()).toString(); 65  assertEquals("collection.toString() incorrect", expected, collection.toString()); 66  } 67  68  @CollectionSize.Require(absent = ZERO) 69  @CollectionFeature.Require(ALLOWS_NULL_VALUES) 70  public void testToString_null() { 71  initCollectionWithNullElement(); 72  testToString_minimal(); 73  } 74 }