Kotlinlearncs.online LogoJava
Return to List

Test Writing: String Last Name

Created By: Geoffrey Challen
/ Version: 2021.2.0

Write a function called lastName. It should take a single String argument containing a name formatted like:

  • "Challen,Chuchu"
  • or, "Challen, Chuchu "
  • or, " Challen , Chuchu"

That is, the last name first, followed by a comma, and then the first name, but each possibly surrounding by whitespace. In all cases above you should return "Challen", the last name. If the passed String is null, you should return null. Otherwise the string will have two comma-separated parts as shown above. You may find the String methods split and trim useful.

Test Design Challenge

You're challenge is to write tests for this problem described above.

  • Provide a method named test that accepts no arguments and does not return a value.
  • If the implementation of the class described above is incorrect, your test method should throw an exception.
  • If it is correct, do not throw an exception.
  • You may want to use Kotlin's assert or check methods

Related Lessons

Stuck? You may find these lessons helpful: