package com.craigvg.lichun_android.domain.models import org.junit.Assert.assertEquals import org.junit.Test class PersonTest { @Test fun `fullName concatenates firstname and lastname`() { val person = Person(firstname = "John", lastname = "Doe") assertEquals("John Doe", person.fullName) } @Test fun `fullName with only firstname trims trailing space`() { val person = Person(firstname = "John", lastname = "") assertEquals("John", person.fullName) } @Test fun `fullName with only lastname trims leading space`() { val person = Person(firstname = "", lastname = "Doe") assertEquals("Doe", person.fullName) } @Test fun `default values are reasonable`() { val person = Person() assertEquals("", person.id) assertEquals("", person.firstname) assertEquals("", person.lastname) assertEquals(0, person.ageYears) assertEquals(0.0, person.money, 0.001) assertEquals(50, person.intelligence) } }