Maybe something like this?
@Test
fun asas() {
fun getInitials(firstName: String?, lastName: String?): String {
val first = firstName?.substringAfter(".")?.trim()?.getOrNull(0) ?: ""
val second = lastName?.trim()?.getOrNull(0) ?: ""
return "$first$second"
}
assertEquals("VM", getInitials("Vivek", "Modi"))
assertEquals("V", getInitials("Vivek", null))
assertEquals("V", getInitials("Vivek", ""))
assertEquals("V", getInitials("Vivek", " "))
assertEquals("VM", getInitials("Dr. Vivek", "Modi"))
assertEquals("V", getInitials("Dr. Vivek", null))
assertEquals("V", getInitials("Dr. Vivek", ""))
assertEquals("V", getInitials("Dr. Vivek", " "))
assertEquals("M", getInitials(null, "Modi"))
assertEquals("M", getInitials("", "Modi"))
assertEquals("M", getInitials(" ", "Modi"))
}
It is assuming all person’s title would have a
.
like
Mr.
for example.