Added tests.
This commit is contained in:
parent
7333ffc1b4
commit
f8df79e7ff
2 changed files with 55 additions and 1 deletions
|
@ -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)
|
||||
|
||||
|
|
|
@ -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?")
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue