17dd252788645e940eada959bdde927426e2531c9Paul Duffin/* 27dd252788645e940eada959bdde927426e2531c9Paul Duffin * Copyright (C) 2009 The Guava Authors 37dd252788645e940eada959bdde927426e2531c9Paul Duffin * 47dd252788645e940eada959bdde927426e2531c9Paul Duffin * Licensed under the Apache License, Version 2.0 (the "License"); 57dd252788645e940eada959bdde927426e2531c9Paul Duffin * you may not use this file except in compliance with the License. 67dd252788645e940eada959bdde927426e2531c9Paul Duffin * You may obtain a copy of the License at 77dd252788645e940eada959bdde927426e2531c9Paul Duffin * 87dd252788645e940eada959bdde927426e2531c9Paul Duffin * http://www.apache.org/licenses/LICENSE-2.0 97dd252788645e940eada959bdde927426e2531c9Paul Duffin * 107dd252788645e940eada959bdde927426e2531c9Paul Duffin * Unless required by applicable law or agreed to in writing, software 117dd252788645e940eada959bdde927426e2531c9Paul Duffin * distributed under the License is distributed on an "AS IS" BASIS, 127dd252788645e940eada959bdde927426e2531c9Paul Duffin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137dd252788645e940eada959bdde927426e2531c9Paul Duffin * See the License for the specific language governing permissions and 147dd252788645e940eada959bdde927426e2531c9Paul Duffin * limitations under the License. 157dd252788645e940eada959bdde927426e2531c9Paul Duffin */ 167dd252788645e940eada959bdde927426e2531c9Paul Duffin 177dd252788645e940eada959bdde927426e2531c9Paul Duffinpackage com.google.common.collect.testing; 187dd252788645e940eada959bdde927426e2531c9Paul Duffin 197dd252788645e940eada959bdde927426e2531c9Paul Duffinimport com.google.common.collect.testing.features.CollectionFeature; 207dd252788645e940eada959bdde927426e2531c9Paul Duffinimport com.google.common.collect.testing.features.CollectionSize; 217dd252788645e940eada959bdde927426e2531c9Paul Duffin 227dd252788645e940eada959bdde927426e2531c9Paul Duffinimport junit.framework.Test; 237dd252788645e940eada959bdde927426e2531c9Paul Duffinimport junit.framework.TestCase; 247dd252788645e940eada959bdde927426e2531c9Paul Duffin 257dd252788645e940eada959bdde927426e2531c9Paul Duffinimport java.util.Set; 267dd252788645e940eada959bdde927426e2531c9Paul Duffin 277dd252788645e940eada959bdde927426e2531c9Paul Duffin/** 287dd252788645e940eada959bdde927426e2531c9Paul Duffin * Unit test for {@link MinimalSet}. 297dd252788645e940eada959bdde927426e2531c9Paul Duffin * 307dd252788645e940eada959bdde927426e2531c9Paul Duffin * @author Regina O'Dell 317dd252788645e940eada959bdde927426e2531c9Paul Duffin */ 327dd252788645e940eada959bdde927426e2531c9Paul Duffinpublic class MinimalSetTest extends TestCase { 337dd252788645e940eada959bdde927426e2531c9Paul Duffin public static Test suite() { 347dd252788645e940eada959bdde927426e2531c9Paul Duffin return SetTestSuiteBuilder 357dd252788645e940eada959bdde927426e2531c9Paul Duffin .using(new TestStringSetGenerator() { 367dd252788645e940eada959bdde927426e2531c9Paul Duffin @Override protected Set<String> create(String[] elements) { 377dd252788645e940eada959bdde927426e2531c9Paul Duffin return MinimalSet.of(elements); 387dd252788645e940eada959bdde927426e2531c9Paul Duffin } 397dd252788645e940eada959bdde927426e2531c9Paul Duffin }) 407dd252788645e940eada959bdde927426e2531c9Paul Duffin .named("MinimalSet") 417dd252788645e940eada959bdde927426e2531c9Paul Duffin .withFeatures( 427dd252788645e940eada959bdde927426e2531c9Paul Duffin CollectionFeature.ALLOWS_NULL_VALUES, 437dd252788645e940eada959bdde927426e2531c9Paul Duffin CollectionFeature.NONE, 447dd252788645e940eada959bdde927426e2531c9Paul Duffin CollectionSize.ANY) 457dd252788645e940eada959bdde927426e2531c9Paul Duffin .createTestSuite(); 467dd252788645e940eada959bdde927426e2531c9Paul Duffin } 477dd252788645e940eada959bdde927426e2531c9Paul Duffin} 48