Added tests.

This commit is contained in:
Erik C. Thauvin 2019-09-29 01:10:46 -07:00
parent 7333ffc1b4
commit f8df79e7ff
2 changed files with 55 additions and 1 deletions

View file

@ -18,10 +18,11 @@
package net.thauvin.erik.android.tesremoteprogrammer.util
import android.text.Html
import android.text.Spanned
private val digitPattern = Regex("[0-9]+")
fun String.fromHtml() = Html.fromHtml(this, Html.FROM_HTML_MODE_LEGACY)
fun String.fromHtml(): Spanned = Html.fromHtml(this, Html.FROM_HTML_MODE_LEGACY)
fun String.isDigits() = isNotBlank() && matches(digitPattern)

View file

@ -0,0 +1,53 @@
package net.thauvin.erik.android.tesremoteprogrammer.util
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue
import org.junit.Test
class StringsTest {
@Test
fun isDigits() {
assertTrue("0-9", "0123456789".isDigits())
assertFalse("a", "a".isDigits())
assertFalse("1.3", "1.3".isDigits())
assertFalse("empty", "".isDigits())
assertFalse("blank", " ".isDigits())
}
@Test
fun isDKS() {
assertTrue(Dtmf.DKS.isDKS())
assertFalse(Dtmf.LINEAR.isDKS())
}
@Test
fun isLinear() {
assertTrue(Dtmf.LINEAR.isLinear())
assertFalse(Dtmf.DKS.isLinear())
}
@Test
fun ifNull() {
val n: String? = null
assertEquals("null", n.ifNull(), "")
assertEquals("test", "test".ifNull(), "test")
}
@Test
fun replaceAll() {
val s = "This is a test."
val r = arrayOf(
Pair("i", ""),
Pair("is", "no"),
Pair("TiT", "no"),
Pair("t", "T"),
Pair(".", "?"),
Pair(" ", "-"),
Pair("es", "i")
)
assertEquals(s.replaceAll(r), "Ths-s-a-TiT?")
}
}