diff options
Diffstat (limited to 'guava-tests/test/com/google/common/base/SplitterTest.java')
-rw-r--r-- | guava-tests/test/com/google/common/base/SplitterTest.java | 235 |
1 files changed, 99 insertions, 136 deletions
diff --git a/guava-tests/test/com/google/common/base/SplitterTest.java b/guava-tests/test/com/google/common/base/SplitterTest.java index 57e44b0..25e963f 100644 --- a/guava-tests/test/com/google/common/base/SplitterTest.java +++ b/guava-tests/test/com/google/common/base/SplitterTest.java @@ -16,7 +16,7 @@ package com.google.common.base; -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; @@ -51,49 +51,43 @@ public class SplitterTest extends TestCase { public void testCharacterSimpleSplit() { String simple = "a,b,c"; Iterable<String> letters = COMMA_SPLITTER.split(simple); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c"); - } - - public void testToString() { - assertEquals("[]", Splitter.on(',').split("").toString()); - assertEquals("[a, b, c]", Splitter.on(',').split("a,b,c").toString()); - assertEquals("[yam, bam, jam, ham]", Splitter.on(", ").split("yam, bam, jam, ham").toString()); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c"); } public void testCharacterSimpleSplitWithNoDelimiter() { String simple = "a,b,c"; Iterable<String> letters = Splitter.on('.').split(simple); - ASSERT.that(letters).iteratesOverSequence("a,b,c"); + ASSERT.that(letters).hasContentsInOrder("a,b,c"); } public void testCharacterSplitWithDoubleDelimiter() { String doubled = "a,,b,c"; Iterable<String> letters = COMMA_SPLITTER.split(doubled); - ASSERT.that(letters).iteratesOverSequence("a", "", "b", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "", "b", "c"); } public void testCharacterSplitWithDoubleDelimiterAndSpace() { String doubled = "a,, b,c"; Iterable<String> letters = COMMA_SPLITTER.split(doubled); - ASSERT.that(letters).iteratesOverSequence("a", "", " b", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "", " b", "c"); } public void testCharacterSplitWithTrailingDelimiter() { String trailing = "a,b,c,"; Iterable<String> letters = COMMA_SPLITTER.split(trailing); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c", ""); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c", ""); } public void testCharacterSplitWithLeadingDelimiter() { String leading = ",a,b,c"; Iterable<String> letters = COMMA_SPLITTER.split(leading); - ASSERT.that(letters).iteratesOverSequence("", "a", "b", "c"); + ASSERT.that(letters).hasContentsInOrder("", "a", "b", "c"); } public void testCharacterSplitWithMulitpleLetters() { Iterable<String> testCharacteringMotto = Splitter.on('-').split( "Testing-rocks-Debugging-sucks"); - ASSERT.that(testCharacteringMotto).iteratesOverSequence( + ASSERT.that(testCharacteringMotto).hasContentsInOrder( "Testing", "rocks", "Debugging", "sucks"); } @@ -101,7 +95,7 @@ public class SplitterTest extends TestCase { Iterable<String> testCharacteringMotto = Splitter .on(CharMatcher.WHITESPACE) .split("Testing\nrocks\tDebugging sucks"); - ASSERT.that(testCharacteringMotto).iteratesOverSequence( + ASSERT.that(testCharacteringMotto).hasContentsInOrder( "Testing", "rocks", "Debugging", "sucks"); } @@ -109,26 +103,26 @@ public class SplitterTest extends TestCase { String doubled = "a..b.c"; Iterable<String> letters = Splitter.on('.') .omitEmptyStrings().split(doubled); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c"); } public void testCharacterSplitEmptyToken() { String emptyToken = "a. .c"; Iterable<String> letters = Splitter.on('.').trimResults() .split(emptyToken); - ASSERT.that(letters).iteratesOverSequence("a", "", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "", "c"); } public void testCharacterSplitEmptyTokenOmitEmptyStrings() { String emptyToken = "a. .c"; Iterable<String> letters = Splitter.on('.') .omitEmptyStrings().trimResults().split(emptyToken); - ASSERT.that(letters).iteratesOverSequence("a", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "c"); } public void testCharacterSplitOnEmptyString() { Iterable<String> nothing = Splitter.on('.').split(""); - ASSERT.that(nothing).iteratesOverSequence(""); + ASSERT.that(nothing).hasContentsInOrder(""); } public void testCharacterSplitOnEmptyStringOmitEmptyStrings() { @@ -137,7 +131,7 @@ public class SplitterTest extends TestCase { public void testCharacterSplitOnOnlyDelimiter() { Iterable<String> blankblank = Splitter.on('.').split("."); - ASSERT.that(blankblank).iteratesOverSequence("", ""); + ASSERT.that(blankblank).hasContentsInOrder("", ""); } public void testCharacterSplitOnOnlyDelimitersOmitEmptyStrings() { @@ -151,97 +145,97 @@ public class SplitterTest extends TestCase { Iterable<String> family = COMMA_SPLITTER .trimResults(CharMatcher.anyOf("afro").or(CharMatcher.WHITESPACE)) .split(jacksons); - ASSERT.that(family).iteratesOverSequence( + ASSERT.that(family).hasContentsInOrder( "(Marlon)", "(Michael)", "(Jackie)", "(Jemaine)", "(Tito)"); } public void testStringSimpleSplit() { String simple = "a,b,c"; - Iterable<String> letters = Splitter.on(',').split(simple); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c"); + Iterable<String> letters = Splitter.on(",").split(simple); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c"); } public void testStringSimpleSplitWithNoDelimiter() { String simple = "a,b,c"; - Iterable<String> letters = Splitter.on('.').split(simple); - ASSERT.that(letters).iteratesOverSequence("a,b,c"); + Iterable<String> letters = Splitter.on(".").split(simple); + ASSERT.that(letters).hasContentsInOrder("a,b,c"); } public void testStringSplitWithDoubleDelimiter() { String doubled = "a,,b,c"; - Iterable<String> letters = Splitter.on(',').split(doubled); - ASSERT.that(letters).iteratesOverSequence("a", "", "b", "c"); + Iterable<String> letters = Splitter.on(",").split(doubled); + ASSERT.that(letters).hasContentsInOrder("a", "", "b", "c"); } public void testStringSplitWithDoubleDelimiterAndSpace() { String doubled = "a,, b,c"; - Iterable<String> letters = Splitter.on(',').split(doubled); - ASSERT.that(letters).iteratesOverSequence("a", "", " b", "c"); + Iterable<String> letters = Splitter.on(",").split(doubled); + ASSERT.that(letters).hasContentsInOrder("a", "", " b", "c"); } public void testStringSplitWithTrailingDelimiter() { String trailing = "a,b,c,"; - Iterable<String> letters = Splitter.on(',').split(trailing); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c", ""); + Iterable<String> letters = Splitter.on(",").split(trailing); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c", ""); } public void testStringSplitWithLeadingDelimiter() { String leading = ",a,b,c"; - Iterable<String> letters = Splitter.on(',').split(leading); - ASSERT.that(letters).iteratesOverSequence("", "a", "b", "c"); + Iterable<String> letters = Splitter.on(",").split(leading); + ASSERT.that(letters).hasContentsInOrder("", "a", "b", "c"); } public void testStringSplitWithMultipleLetters() { - Iterable<String> testStringingMotto = Splitter.on('-').split( + Iterable<String> testStringingMotto = Splitter.on("-").split( "Testing-rocks-Debugging-sucks"); - ASSERT.that(testStringingMotto).iteratesOverSequence( + ASSERT.that(testStringingMotto).hasContentsInOrder( "Testing", "rocks", "Debugging", "sucks"); } public void testStringSplitWithDoubleDelimiterOmitEmptyStrings() { String doubled = "a..b.c"; - Iterable<String> letters = Splitter.on('.') + Iterable<String> letters = Splitter.on(".") .omitEmptyStrings().split(doubled); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c"); } public void testStringSplitEmptyToken() { String emptyToken = "a. .c"; - Iterable<String> letters = Splitter.on('.').trimResults() + Iterable<String> letters = Splitter.on(".").trimResults() .split(emptyToken); - ASSERT.that(letters).iteratesOverSequence("a", "", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "", "c"); } public void testStringSplitEmptyTokenOmitEmptyStrings() { String emptyToken = "a. .c"; - Iterable<String> letters = Splitter.on('.') + Iterable<String> letters = Splitter.on(".") .omitEmptyStrings().trimResults().split(emptyToken); - ASSERT.that(letters).iteratesOverSequence("a", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "c"); } public void testStringSplitWithLongDelimiter() { String longDelimiter = "a, b, c"; Iterable<String> letters = Splitter.on(", ").split(longDelimiter); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c"); } public void testStringSplitWithLongLeadingDelimiter() { String longDelimiter = ", a, b, c"; Iterable<String> letters = Splitter.on(", ").split(longDelimiter); - ASSERT.that(letters).iteratesOverSequence("", "a", "b", "c"); + ASSERT.that(letters).hasContentsInOrder("", "a", "b", "c"); } public void testStringSplitWithLongTrailingDelimiter() { String longDelimiter = "a, b, c, "; Iterable<String> letters = Splitter.on(", ").split(longDelimiter); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c", ""); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c", ""); } public void testStringSplitWithDelimiterSubstringInValue() { String fourCommasAndFourSpaces = ",,,, "; Iterable<String> threeCommasThenThreeSpaces = Splitter.on(", ").split( fourCommasAndFourSpaces); - ASSERT.that(threeCommasThenThreeSpaces).iteratesOverSequence(",,,", " "); + ASSERT.that(threeCommasThenThreeSpaces).hasContentsInOrder(",,,", " "); } public void testStringSplitWithEmptyString() { @@ -253,31 +247,31 @@ public class SplitterTest extends TestCase { } public void testStringSplitOnEmptyString() { - Iterable<String> notMuch = Splitter.on('.').split(""); - ASSERT.that(notMuch).iteratesOverSequence(""); + Iterable<String> notMuch = Splitter.on(".").split(""); + ASSERT.that(notMuch).hasContentsInOrder(""); } public void testStringSplitOnEmptyStringOmitEmptyString() { - ASSERT.that(Splitter.on('.').omitEmptyStrings().split("")).isEmpty(); + ASSERT.that(Splitter.on(".").omitEmptyStrings().split("")).isEmpty(); } public void testStringSplitOnOnlyDelimiter() { - Iterable<String> blankblank = Splitter.on('.').split("."); - ASSERT.that(blankblank).iteratesOverSequence("", ""); + Iterable<String> blankblank = Splitter.on(".").split("."); + ASSERT.that(blankblank).hasContentsInOrder("", ""); } public void testStringSplitOnOnlyDelimitersOmitEmptyStrings() { - Iterable<String> empty = Splitter.on('.').omitEmptyStrings().split("..."); + Iterable<String> empty = Splitter.on(".").omitEmptyStrings().split("..."); ASSERT.that(empty).isEmpty(); } public void testStringSplitWithTrim() { String jacksons = "arfo(Marlon)aorf, (Michael)orfa, afro(Jackie)orfa, " + "ofar(Jemaine), aff(Tito)"; - Iterable<String> family = Splitter.on(',') + Iterable<String> family = Splitter.on(",") .trimResults(CharMatcher.anyOf("afro").or(CharMatcher.WHITESPACE)) .split(jacksons); - ASSERT.that(family).iteratesOverSequence( + ASSERT.that(family).hasContentsInOrder( "(Marlon)", "(Michael)", "(Jackie)", "(Jemaine)", "(Tito)"); } @@ -285,42 +279,42 @@ public class SplitterTest extends TestCase { public void testPatternSimpleSplit() { String simple = "a,b,c"; Iterable<String> letters = Splitter.onPattern(",").split(simple); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c"); } @GwtIncompatible("Splitter.onPattern") public void testPatternSimpleSplitWithNoDelimiter() { String simple = "a,b,c"; Iterable<String> letters = Splitter.onPattern("foo").split(simple); - ASSERT.that(letters).iteratesOverSequence("a,b,c"); + ASSERT.that(letters).hasContentsInOrder("a,b,c"); } @GwtIncompatible("Splitter.onPattern") public void testPatternSplitWithDoubleDelimiter() { String doubled = "a,,b,c"; Iterable<String> letters = Splitter.onPattern(",").split(doubled); - ASSERT.that(letters).iteratesOverSequence("a", "", "b", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "", "b", "c"); } @GwtIncompatible("Splitter.onPattern") public void testPatternSplitWithDoubleDelimiterAndSpace() { String doubled = "a,, b,c"; Iterable<String> letters = Splitter.onPattern(",").split(doubled); - ASSERT.that(letters).iteratesOverSequence("a", "", " b", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "", " b", "c"); } @GwtIncompatible("Splitter.onPattern") public void testPatternSplitWithTrailingDelimiter() { String trailing = "a,b,c,"; Iterable<String> letters = Splitter.onPattern(",").split(trailing); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c", ""); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c", ""); } @GwtIncompatible("Splitter.onPattern") public void testPatternSplitWithLeadingDelimiter() { String leading = ",a,b,c"; Iterable<String> letters = Splitter.onPattern(",").split(leading); - ASSERT.that(letters).iteratesOverSequence("", "a", "b", "c"); + ASSERT.that(letters).hasContentsInOrder("", "a", "b", "c"); } // TODO(kevinb): the name of this method suggests it might not actually be testing what it @@ -329,7 +323,7 @@ public class SplitterTest extends TestCase { public void testPatternSplitWithMultipleLetters() { Iterable<String> testPatterningMotto = Splitter.onPattern("-").split( "Testing-rocks-Debugging-sucks"); - ASSERT.that(testPatterningMotto).iteratesOverSequence("Testing", "rocks", "Debugging", "sucks"); + ASSERT.that(testPatterningMotto).hasContentsInOrder("Testing", "rocks", "Debugging", "sucks"); } @GwtIncompatible("java.util.regex.Pattern") @@ -342,30 +336,14 @@ public class SplitterTest extends TestCase { String doubled = "a..b.c"; Iterable<String> letters = Splitter.on(literalDotPattern()) .omitEmptyStrings().split(doubled); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c"); - } - - @GwtIncompatible("java.util.regex.Pattern") - public void testPatternSplitLookBehind() { - String toSplit = ":foo::barbaz:"; - String regexPattern = "(?<=:)"; - Iterable<String> split = Splitter.onPattern(regexPattern).split(toSplit); - ASSERT.that(split).iteratesOverSequence(":", "foo:", ":", "barbaz:"); - // splits into chunks ending in : - } - - @GwtIncompatible("java.util.regex.Pattern") - public void testPatternSplitWordBoundary() { - String string = "foo<bar>bletch"; - Iterable<String> words = Splitter.on(Pattern.compile("\\b")).split(string); - ASSERT.that(words).iteratesOverSequence("foo", "<", "bar", ">", "bletch"); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c"); } @GwtIncompatible("java.util.regex.Pattern") public void testPatternSplitEmptyToken() { String emptyToken = "a. .c"; Iterable<String> letters = Splitter.on(literalDotPattern()).trimResults().split(emptyToken); - ASSERT.that(letters).iteratesOverSequence("a", "", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "", "c"); } @GwtIncompatible("java.util.regex.Pattern") @@ -373,14 +351,14 @@ public class SplitterTest extends TestCase { String emptyToken = "a. .c"; Iterable<String> letters = Splitter.on(literalDotPattern()) .omitEmptyStrings().trimResults().split(emptyToken); - ASSERT.that(letters).iteratesOverSequence("a", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "c"); } @GwtIncompatible("java.util.regex.Pattern") public void testPatternSplitOnOnlyDelimiter() { Iterable<String> blankblank = Splitter.on(literalDotPattern()).split("."); - ASSERT.that(blankblank).iteratesOverSequence("", ""); + ASSERT.that(blankblank).hasContentsInOrder("", ""); } @GwtIncompatible("java.util.regex.Pattern") @@ -395,7 +373,7 @@ public class SplitterTest extends TestCase { String longDelimiter = "a, b, c"; Iterable<String> letters = Splitter.on(Pattern.compile(",\\s*")) .split(longDelimiter); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c"); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c"); } @GwtIncompatible("java.util.regex.Pattern") @@ -403,7 +381,7 @@ public class SplitterTest extends TestCase { String longDelimiter = ", a, b, c"; Iterable<String> letters = Splitter.on(Pattern.compile(", ")) .split(longDelimiter); - ASSERT.that(letters).iteratesOverSequence("", "a", "b", "c"); + ASSERT.that(letters).hasContentsInOrder("", "a", "b", "c"); } @GwtIncompatible("java.util.regex.Pattern") @@ -411,7 +389,7 @@ public class SplitterTest extends TestCase { String longDelimiter = "a, b, c/ "; Iterable<String> letters = Splitter.on(Pattern.compile("[,/]\\s")) .split(longDelimiter); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c", ""); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c", ""); } @GwtIncompatible("java.util.regex.Pattern") @@ -430,7 +408,7 @@ public class SplitterTest extends TestCase { Iterable<String> family = Splitter.on(Pattern.compile(",")) .trimResults(CharMatcher.anyOf("afro").or(CharMatcher.WHITESPACE)) .split(jacksons); - ASSERT.that(family).iteratesOverSequence( + ASSERT.that(family).hasContentsInOrder( "(Marlon)", "(Michael)", "(Jackie)", "(Jemaine)", "(Tito)"); } @@ -439,7 +417,7 @@ public class SplitterTest extends TestCase { } public void testSplitterIterableIsUnmodifiable_string() { - assertIteratorIsUnmodifiable(Splitter.on(',').split("a,b").iterator()); + assertIteratorIsUnmodifiable(Splitter.on(",").split("a,b").iterator()); } @GwtIncompatible("java.util.regex.Pattern") @@ -462,7 +440,7 @@ public class SplitterTest extends TestCase { } public void testSplitterIterableIsLazy_string() { - assertSplitterIterableIsLazy(Splitter.on(',')); + assertSplitterIterableIsLazy(Splitter.on(",")); } @GwtIncompatible("java.util.regex.Pattern") @@ -488,47 +466,47 @@ public class SplitterTest extends TestCase { assertFalse(iterator.hasNext()); } - public void testFixedLengthSimpleSplit() { + public void testAtEachSimpleSplit() { String simple = "abcde"; Iterable<String> letters = Splitter.fixedLength(2).split(simple); - ASSERT.that(letters).iteratesOverSequence("ab", "cd", "e"); + ASSERT.that(letters).hasContentsInOrder("ab", "cd", "e"); } - public void testFixedLengthSplitEqualChunkLength() { + public void testAtEachSplitEqualChunkLength() { String simple = "abcdef"; Iterable<String> letters = Splitter.fixedLength(2).split(simple); - ASSERT.that(letters).iteratesOverSequence("ab", "cd", "ef"); + ASSERT.that(letters).hasContentsInOrder("ab", "cd", "ef"); } - public void testFixedLengthSplitOnlyOneChunk() { + public void testAtEachSplitOnlyOneChunk() { String simple = "abc"; Iterable<String> letters = Splitter.fixedLength(3).split(simple); - ASSERT.that(letters).iteratesOverSequence("abc"); + ASSERT.that(letters).hasContentsInOrder("abc"); } - public void testFixedLengthSplitSmallerString() { + public void testAtEachSplitSmallerString() { String simple = "ab"; Iterable<String> letters = Splitter.fixedLength(3).split(simple); - ASSERT.that(letters).iteratesOverSequence("ab"); + ASSERT.that(letters).hasContentsInOrder("ab"); } - public void testFixedLengthSplitEmptyString() { + public void testAtEachSplitEmptyString() { String simple = ""; Iterable<String> letters = Splitter.fixedLength(3).split(simple); - ASSERT.that(letters).iteratesOverSequence(""); + ASSERT.that(letters).hasContentsInOrder(""); } - public void testFixedLengthSplitEmptyStringWithOmitEmptyStrings() { + public void testAtEachSplitEmptyStringWithOmitEmptyStrings() { ASSERT.that(Splitter.fixedLength(3).omitEmptyStrings().split("")).isEmpty(); } - public void testFixedLengthSplitIntoChars() { + public void testAtEachSplitIntoChars() { String simple = "abcd"; Iterable<String> letters = Splitter.fixedLength(1).split(simple); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c", "d"); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c", "d"); } - public void testFixedLengthSplitZeroChunkLen() { + public void testAtEachSplitZeroChunkLen() { try { Splitter.fixedLength(0); fail(); @@ -536,7 +514,7 @@ public class SplitterTest extends TestCase { } } - public void testFixedLengthSplitNegativeChunkLen() { + public void testAtEachSplitNegativeChunkLen() { try { Splitter.fixedLength(-1); fail(); @@ -547,73 +525,73 @@ public class SplitterTest extends TestCase { public void testLimitLarge() { String simple = "abcd"; Iterable<String> letters = Splitter.fixedLength(1).limit(100).split(simple); - ASSERT.that(letters).iteratesOverSequence("a", "b", "c", "d"); + ASSERT.that(letters).hasContentsInOrder("a", "b", "c", "d"); } public void testLimitOne() { String simple = "abcd"; Iterable<String> letters = Splitter.fixedLength(1).limit(1).split(simple); - ASSERT.that(letters).iteratesOverSequence("abcd"); + ASSERT.that(letters).hasContentsInOrder("abcd"); } public void testLimitFixedLength() { String simple = "abcd"; Iterable<String> letters = Splitter.fixedLength(1).limit(2).split(simple); - ASSERT.that(letters).iteratesOverSequence("a", "bcd"); + ASSERT.that(letters).hasContentsInOrder("a", "bcd"); } public void testLimitSeparator() { String simple = "a,b,c,d"; Iterable<String> items = COMMA_SPLITTER.limit(2).split(simple); - ASSERT.that(items).iteratesOverSequence("a", "b,c,d"); + ASSERT.that(items).hasContentsInOrder("a", "b,c,d"); } public void testLimitExtraSeparators() { String text = "a,,,b,,c,d"; Iterable<String> items = COMMA_SPLITTER.limit(2).split(text); - ASSERT.that(items).iteratesOverSequence("a", ",,b,,c,d"); + ASSERT.that(items).hasContentsInOrder("a", ",,b,,c,d"); } public void testLimitExtraSeparatorsOmitEmpty() { String text = "a,,,b,,c,d"; Iterable<String> items = COMMA_SPLITTER.limit(2).omitEmptyStrings().split(text); - ASSERT.that(items).iteratesOverSequence("a", "b,,c,d"); + ASSERT.that(items).hasContentsInOrder("a", "b,,c,d"); } public void testLimitExtraSeparatorsOmitEmpty3() { String text = "a,,,b,,c,d"; Iterable<String> items = COMMA_SPLITTER.limit(3).omitEmptyStrings().split(text); - ASSERT.that(items).iteratesOverSequence("a", "b", "c,d"); + ASSERT.that(items).hasContentsInOrder("a", "b", "c,d"); } public void testLimitExtraSeparatorsTrim() { String text = ",,a,, , b ,, c,d "; Iterable<String> items = COMMA_SPLITTER.limit(2).omitEmptyStrings().trimResults().split(text); - ASSERT.that(items).iteratesOverSequence("a", "b ,, c,d"); + ASSERT.that(items).hasContentsInOrder("a", "b ,, c,d"); } public void testLimitExtraSeparatorsTrim3() { String text = ",,a,, , b ,, c,d "; Iterable<String> items = COMMA_SPLITTER.limit(3).omitEmptyStrings().trimResults().split(text); - ASSERT.that(items).iteratesOverSequence("a", "b", "c,d"); + ASSERT.that(items).hasContentsInOrder("a", "b", "c,d"); } public void testLimitExtraSeparatorsTrim1() { String text = ",,a,, , b ,, c,d "; Iterable<String> items = COMMA_SPLITTER.limit(1).omitEmptyStrings().trimResults().split(text); - ASSERT.that(items).iteratesOverSequence("a,, , b ,, c,d"); + ASSERT.that(items).hasContentsInOrder("a,, , b ,, c,d"); } public void testLimitExtraSeparatorsTrim1NoOmit() { String text = ",,a,, , b ,, c,d "; Iterable<String> items = COMMA_SPLITTER.limit(1).trimResults().split(text); - ASSERT.that(items).iteratesOverSequence(",,a,, , b ,, c,d"); + ASSERT.that(items).hasContentsInOrder(",,a,, , b ,, c,d"); } public void testLimitExtraSeparatorsTrim1Empty() { String text = ""; Iterable<String> items = COMMA_SPLITTER.limit(1).split(text); - ASSERT.that(items).iteratesOverSequence(""); + ASSERT.that(items).hasContentsInOrder(""); } public void testLimitExtraSeparatorsTrim1EmptyOmit() { @@ -622,7 +600,6 @@ public class SplitterTest extends TestCase { ASSERT.that(items).isEmpty(); } - @SuppressWarnings("ReturnValueIgnored") public void testInvalidZeroLimit() { try { COMMA_SPLITTER.limit(0); @@ -632,11 +609,11 @@ public class SplitterTest extends TestCase { } @GwtIncompatible("NullPointerTester") - public void testNullPointers() { + public void testNullPointers() throws Exception { NullPointerTester tester = new NullPointerTester(); tester.testAllPublicStaticMethods(Splitter.class); - tester.testAllPublicInstanceMethods(Splitter.on(',')); - tester.testAllPublicInstanceMethods(Splitter.on(',').trimResults()); + tester.testAllPublicInstanceMethods(Splitter.on(",")); + tester.testAllPublicInstanceMethods(Splitter.on(",").trimResults()); } private static <E> List<E> asList(Collection<E> collection){ @@ -685,19 +662,6 @@ public class SplitterTest extends TestCase { ASSERT.that(asList(m.entrySet())).is(asList(expected.entrySet())); } - public void testMapSplitter_CharacterSeparator() { - // try different delimiters. - Map<String, String> m = Splitter - .on(",") - .withKeyValueSeparator(':') - .split("boy:tom,girl:tina,cat:kitty,dog:tommy"); - ImmutableMap<String, String> expected = - ImmutableMap.of("boy", "tom", "girl", "tina", "cat", "kitty", "dog", "tommy"); - - ASSERT.that(m).isEqualTo(expected); - ASSERT.that(asList(m.entrySet())).is(asList(expected.entrySet())); - } - public void testMapSplitter_multiCharacterSeparator() { // try different delimiters. Map<String, String> m = Splitter @@ -711,7 +675,6 @@ public class SplitterTest extends TestCase { ASSERT.that(asList(m.entrySet())).is(asList(expected.entrySet())); } - @SuppressWarnings("ReturnValueIgnored") public void testMapSplitter_emptySeparator() { try { COMMA_SPLITTER.withKeyValueSeparator(""); @@ -729,27 +692,27 @@ public class SplitterTest extends TestCase { } public void testMapSplitter_orderedResults() { - Map<String, String> m = Splitter.on(',') + Map<String, String> m = Splitter.on(",") .withKeyValueSeparator(":") .split("boy:tom,girl:tina,cat:kitty,dog:tommy"); - ASSERT.that(m.keySet()).iteratesOverSequence("boy", "girl", "cat", "dog"); + ASSERT.that(m.keySet()).hasContentsInOrder("boy", "girl", "cat", "dog"); ASSERT.that(m).isEqualTo( ImmutableMap.of("boy", "tom", "girl", "tina", "cat", "kitty", "dog", "tommy")); // try in a different order - m = Splitter.on(',') + m = Splitter.on(",") .withKeyValueSeparator(":") .split("girl:tina,boy:tom,dog:tommy,cat:kitty"); - ASSERT.that(m.keySet()).iteratesOverSequence("girl", "boy", "dog", "cat"); + ASSERT.that(m.keySet()).hasContentsInOrder("girl", "boy", "dog", "cat"); ASSERT.that(m).isEqualTo( ImmutableMap.of("boy", "tom", "girl", "tina", "cat", "kitty", "dog", "tommy")); } public void testMapSplitter_duplicateKeys() { try { - Splitter.on(',').withKeyValueSeparator(":").split("a:1,b:2,a:3"); + Splitter.on(",").withKeyValueSeparator(":").split("a:1,b:2,a:3"); fail(); } catch (IllegalArgumentException expected) { } |