aboutsummaryrefslogtreecommitdiffstats
path: root/guava-tests/test/com/google/common/collect/ImmutableMultisetTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'guava-tests/test/com/google/common/collect/ImmutableMultisetTest.java')
-rw-r--r--guava-tests/test/com/google/common/collect/ImmutableMultisetTest.java82
1 files changed, 17 insertions, 65 deletions
diff --git a/guava-tests/test/com/google/common/collect/ImmutableMultisetTest.java b/guava-tests/test/com/google/common/collect/ImmutableMultisetTest.java
index 5af65a8..657cf5c 100644
--- a/guava-tests/test/com/google/common/collect/ImmutableMultisetTest.java
+++ b/guava-tests/test/com/google/common/collect/ImmutableMultisetTest.java
@@ -16,23 +16,19 @@
package com.google.common.collect;
-import static com.google.common.base.Preconditions.checkArgument;
import static java.util.Arrays.asList;
-import static org.truth0.Truth.ASSERT;
+import static org.junit.contrib.truth.Truth.ASSERT;
import com.google.common.annotations.GwtCompatible;
import com.google.common.annotations.GwtIncompatible;
-import com.google.common.collect.testing.ListTestSuiteBuilder;
import com.google.common.collect.testing.MinimalCollection;
import com.google.common.collect.testing.SetTestSuiteBuilder;
-import com.google.common.collect.testing.TestStringListGenerator;
import com.google.common.collect.testing.TestStringSetGenerator;
import com.google.common.collect.testing.features.CollectionFeature;
import com.google.common.collect.testing.features.CollectionSize;
import com.google.common.collect.testing.google.MultisetTestSuiteBuilder;
import com.google.common.collect.testing.google.TestStringMultisetGenerator;
import com.google.common.collect.testing.google.UnmodifiableCollectionTests;
-import com.google.common.testing.EqualsTester;
import com.google.common.testing.NullPointerTester;
import com.google.common.testing.SerializableTester;
@@ -40,9 +36,7 @@ import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
-import java.util.ArrayList;
import java.util.Collection;
-import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
@@ -67,63 +61,30 @@ public class ImmutableMultisetTest extends TestCase {
}
})
.named("ImmutableMultiset")
- .withFeatures(CollectionSize.ANY,
- CollectionFeature.SERIALIZABLE_INCLUDING_VIEWS,
- CollectionFeature.ALLOWS_NULL_QUERIES)
- .createTestSuite());
-
- suite.addTest(SetTestSuiteBuilder.using(new TestStringSetGenerator() {
- @Override protected Set<String> create(String[] elements) {
- return ImmutableMultiset.copyOf(elements).elementSet();
- }
- })
- .named("ImmutableMultiset, element set")
- .withFeatures(CollectionSize.ANY,
- CollectionFeature.SERIALIZABLE,
+ .withFeatures(CollectionSize.ANY,
CollectionFeature.ALLOWS_NULL_QUERIES)
.createTestSuite());
- suite.addTest(ListTestSuiteBuilder.using(new TestStringListGenerator() {
- @Override protected List<String> create(String[] elements) {
- return ImmutableMultiset.copyOf(elements).asList();
- }
-
- @Override
- public List<String> order(List<String> insertionOrder) {
- List<String> order = new ArrayList<String>();
- for (String s : insertionOrder) {
- int index = order.indexOf(s);
- if (index == -1) {
- order.add(s);
- } else {
- order.add(index, s);
- }
- }
- return order;
+ suite.addTest(MultisetTestSuiteBuilder.using(
+ new TestStringMultisetGenerator() {
+ @Override protected Multiset<String> create(String[] elements) {
+ return SerializableTester.reserialize(
+ ImmutableMultiset.copyOf(elements));
}
})
- .named("ImmutableMultiset.asList")
+ .named("ImmutableMultiset, reserialized")
.withFeatures(CollectionSize.ANY,
- CollectionFeature.SERIALIZABLE,
CollectionFeature.ALLOWS_NULL_QUERIES)
.createTestSuite());
- suite.addTest(ListTestSuiteBuilder.using(new TestStringListGenerator() {
- @Override protected List<String> create(String[] elements) {
- Set<String> set = new HashSet<String>();
- ImmutableMultiset.Builder<String> builder = ImmutableMultiset.builder();
- for (String s : elements) {
- checkArgument(set.add(s));
- builder.addCopies(s, 2);
- }
- ImmutableSet<String> elementSet = (ImmutableSet<String>) builder.build().elementSet();
- return elementSet.asList();
+ suite.addTest(SetTestSuiteBuilder.using(new TestStringSetGenerator() {
+ @Override protected Set<String> create(String[] elements) {
+ return SerializableTester.reserialize(
+ ImmutableMultiset.copyOf(elements).elementSet());
}
})
- .named("ImmutableMultiset.elementSet.asList")
+ .named("ImmutableMultiset, element set")
.withFeatures(CollectionSize.ANY,
- CollectionFeature.REJECTS_DUPLICATES_AT_CREATION,
- CollectionFeature.SERIALIZABLE,
CollectionFeature.ALLOWS_NULL_QUERIES)
.createTestSuite());
@@ -437,7 +398,7 @@ public class ImmutableMultisetTest extends TestCase {
}
@GwtIncompatible("NullPointerTester")
- public void testNullPointers() {
+ public void testNullPointers() throws Exception {
NullPointerTester tester = new NullPointerTester();
tester.testAllPublicStaticMethods(ImmutableMultiset.class);
}
@@ -452,7 +413,7 @@ public class ImmutableMultisetTest extends TestCase {
public void testSerialization_multiple() {
Collection<String> c = ImmutableMultiset.of("a", "b", "a");
Collection<String> copy = SerializableTester.reserializeAndAssert(c);
- ASSERT.that(copy).has().allOf("a", "a", "b").inOrder();
+ ASSERT.that(copy).hasContentsInOrder("a", "a", "b");
}
@GwtIncompatible("SerializableTester")
@@ -460,7 +421,7 @@ public class ImmutableMultisetTest extends TestCase {
Multiset<String> c = ImmutableMultiset.of("a", "b", "a");
Collection<String> copy =
LenientSerializableTester.reserializeAndAssertLenient(c.elementSet());
- ASSERT.that(copy).has().allOf("a", "b").inOrder();
+ ASSERT.that(copy).hasContentsInOrder("a", "b");
}
@GwtIncompatible("SerializableTester")
@@ -479,7 +440,7 @@ public class ImmutableMultisetTest extends TestCase {
public void testIterationOrder() {
Collection<String> c = ImmutableMultiset.of("a", "b", "a");
- ASSERT.that(c).has().allOf("a", "a", "b").inOrder();
+ ASSERT.that(c).hasContentsInOrder("a", "a", "b");
}
public void testMultisetWrites() {
@@ -502,13 +463,4 @@ public class ImmutableMultisetTest extends TestCase {
= ImmutableMultiset.of("a", "a", "b", "b", "b");
SerializableTester.reserializeAndAssert(multiset.asList());
}
-
- public void testEquals() {
- new EqualsTester()
- .addEqualityGroup(ImmutableMultiset.of(), ImmutableMultiset.of())
- .addEqualityGroup(ImmutableMultiset.of(1), ImmutableMultiset.of(1))
- .addEqualityGroup(ImmutableMultiset.of(1, 1), ImmutableMultiset.of(1, 1))
- .addEqualityGroup(ImmutableMultiset.of(1, 2, 1), ImmutableMultiset.of(2, 1, 1))
- .testEquals();
- }
}