quick wins + test cases

This commit is contained in:
Hadrian Burkhardt
2026-02-11 03:52:14 +01:00
parent c0e9b52897
commit a9bcb81207
17 changed files with 871 additions and 46 deletions
@@ -0,0 +1,26 @@
package com.clean.scanner.util
import org.junit.Assert.assertEquals
import org.junit.Test
class ScanContentParsersTest {
@Test
fun extractPhoneNumber_handlesTelUri() {
val phone = ScanContentParsers.extractPhoneNumber("tel:+123456789?foo=bar")
assertEquals("+123456789", phone)
}
@Test
fun parseSms_handlesSmstoWithBody() {
val (number, body) = ScanContentParsers.parseSms("SMSTO:+49123456:hello there")
assertEquals("+49123456", number)
assertEquals("hello there", body)
}
@Test
fun extractEmail_handlesMailtoAndPlainText() {
assertEquals("x@y.com", ScanContentParsers.extractEmail("mailto:x@y.com?subject=hi"))
assertEquals("a.b+c@d.dev", ScanContentParsers.extractEmail("contact me at a.b+c@d.dev now"))
}
}