• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.KNOWN_ORDER;
20 import static com.google.common.collect.testing.features.CollectionFeature.NON_STANDARD_TOSTRING;
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.collect.testing.AbstractCollectionTester;
26 import com.google.common.collect.testing.Helpers;
27 import com.google.common.collect.testing.features.CollectionFeature;
28 import com.google.common.collect.testing.features.CollectionSize;
29 
30 /**
31  * A generic JUnit test which tests {@code toString()} operations on a
32  * collection. Can't be invoked directly; please see
33  * {@link com.google.common.collect.testing.CollectionTestSuiteBuilder}.
34  *
35  * <p>This class is GWT compatible.
36  *
37  * @author Kevin Bourrillion
38  */
39 public class CollectionToStringTester<E> extends AbstractCollectionTester<E> {
testToString_minimal()40   public void testToString_minimal() {
41     assertNotNull("toString() should not return null",
42         collection.toString());
43   }
44 
45   @CollectionSize.Require(ZERO)
46   @CollectionFeature.Require(absent = NON_STANDARD_TOSTRING)
testToString_size0()47   public void testToString_size0() {
48     assertEquals("emptyCollection.toString should return []", "[]",
49         collection.toString());
50   }
51 
52   @CollectionSize.Require(ONE)
53   @CollectionFeature.Require(absent = NON_STANDARD_TOSTRING)
testToString_size1()54   public void testToString_size1() {
55     assertEquals("size1Collection.toString should return [{element}]",
56         "[" + samples.e0 + "]", collection.toString());
57   }
58 
59   @CollectionSize.Require(SEVERAL)
60   @CollectionFeature.Require(
61       value = KNOWN_ORDER, absent = NON_STANDARD_TOSTRING)
testToString_sizeSeveral()62   public void testToString_sizeSeveral() {
63     String expected = Helpers.copyToList(getOrderedElements()).toString();
64     assertEquals("collection.toString() incorrect",
65         expected, collection.toString());
66   }
67 }
68