diff options
| author | Joel Klinghed <the_jk@spawned.biz> | 2024-07-15 00:46:18 +0200 |
|---|---|---|
| committer | Joel Klinghed <the_jk@spawned.biz> | 2024-07-15 00:46:18 +0200 |
| commit | 427bb4c2ab0ce5cfb988789657c2de3761fec392 (patch) | |
| tree | 8fe7f9f42c22284df2dc4f038cb04d3c8bc5234d /app/src/test/java/org/the_jk/cleversync/StringUtilsTest.kt | |
| parent | d351b94c9d81513b088572ae72ee8d114b08e1c6 (diff) | |
Add Utils for parsing path parts to a directory
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() + } +} |
