diff options
Diffstat (limited to 'app/src/test/java/org/the_jk/cleversync/StringUtilsTest.kt')
| -rw-r--r-- | app/src/test/java/org/the_jk/cleversync/StringUtilsTest.kt | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/app/src/test/java/org/the_jk/cleversync/StringUtilsTest.kt b/app/src/test/java/org/the_jk/cleversync/StringUtilsTest.kt new file mode 100644 index 0000000..6a36156 --- /dev/null +++ b/app/src/test/java/org/the_jk/cleversync/StringUtilsTest.kt @@ -0,0 +1,40 @@ +package org.the_jk.cleversync + +import com.google.common.truth.Truth.assertThat +import org.junit.Test + +class StringUtilsTest { + @Test + fun splitEmpty() { + assertThat(StringUtils.split("", '.', keepEmpty = true)).containsExactly("") + assertThat(StringUtils.split("", '.', keepEmpty = false)).isEmpty() + } + + @Test + fun splitSanity() { + assertThat(StringUtils.split("a.bb.a", '.')).containsExactly("a", "bb", "a").inOrder() + assertThat(StringUtils.split(".a.bb.a", '.', keepEmpty = true)).containsExactly("", "a", "bb", "a").inOrder() + assertThat(StringUtils.split(".a.bb.a", '.', keepEmpty = false)).containsExactly("a", "bb", "a").inOrder() + assertThat(StringUtils.split(".a.bb.a.", '.', keepEmpty = true)) + .containsExactly("", "a", "bb", "a", "").inOrder() + assertThat(StringUtils.split(".a.bb.a.", '.', keepEmpty = false)).containsExactly("a", "bb", "a").inOrder() + } + + @Test + fun splitDouble() { + assertThat(StringUtils.split("foo..bar", '.', keepEmpty = true)).containsExactly("foo", "", "bar").inOrder() + assertThat(StringUtils.split("foo..bar", '.', keepEmpty = false)).containsExactly("foo", "bar").inOrder() + } + + @Test + fun splitLimit() { + assertThat(StringUtils.split("a.bb.a", '.', limit = 1)).containsExactly("a.bb.a") + assertThat(StringUtils.split("a.bb.a", '.', limit = 2)).containsExactly("a", "bb.a").inOrder() + assertThat(StringUtils.split("a.bb.a", '.', limit = 3)).containsExactly("a", "bb", "a").inOrder() + assertThat(StringUtils.split("a.bb.a.", '.', limit = 3, keepEmpty = true)) + .containsExactly("a", "bb", "a.").inOrder() + assertThat(StringUtils.split("a.bb.a.", '.', limit = 3, keepEmpty = false)) + .containsExactly("a", "bb", "a").inOrder() + assertThat(StringUtils.split("a.bb.a", '.', limit = 1000)).containsExactly("a", "bb", "a").inOrder() + } +} |
