X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FProfileTest.kt;h=54ba0e02c41adf47b6049cdf0618571ec1cf0a19;hp=5c825744b3f475b8492f8867b980c12a54044854;hb=c98ecb933291c5525f444fd4790a80f50973f07d;hpb=a1def3f61dd35f6bf9123ddfba2991debb317cee diff --git a/src/test/kotlin/net/pterodactylus/sone/data/ProfileTest.kt b/src/test/kotlin/net/pterodactylus/sone/data/ProfileTest.kt index 5c82574..54ba0e0 100644 --- a/src/test/kotlin/net/pterodactylus/sone/data/ProfileTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/data/ProfileTest.kt @@ -14,6 +14,75 @@ class ProfileTest { private val profile = Profile(sone) @Test + fun `first name is initialized with null`() { + assertThat(profile.firstName, nullValue()) + } + + @Test + fun `setting first name to value will set it to value`() { + profile.firstName = "first name" + assertThat(profile.firstName, equalTo("first name")) + } + + @Test + fun `setting first name to null will set it to null`() { + profile.firstName = null + assertThat(profile.firstName, nullValue()) + } + + @Test + fun `setting first name to empty string will set it to null`() { + profile.firstName = "" + assertThat(profile.firstName, nullValue()) + } + + @Test + fun `middle name is initialized with null`() { + assertThat(profile.middleName, nullValue()) + } + + @Test + fun `setting middle name to value will set it to value`() { + profile.middleName = "middle name" + assertThat(profile.middleName, equalTo("middle name")) + } + + @Test + fun `setting middle name to null will set it to null`() { + profile.middleName = null + assertThat(profile.middleName, nullValue()) + } + + @Test + fun `setting middle name to empty string will set it to null`() { + profile.middleName = "" + assertThat(profile.middleName, nullValue()) + } + + @Test + fun `last name is initialized with null`() { + assertThat(profile.lastName, nullValue()) + } + + @Test + fun `setting last name to value will set it to value`() { + profile.lastName = "last name" + assertThat(profile.lastName, equalTo("last name")) + } + + @Test + fun `setting last name to null will set it to null`() { + profile.lastName = null + assertThat(profile.lastName, nullValue()) + } + + @Test + fun `setting last name to empty string will set it to null`() { + profile.lastName = "" + assertThat(profile.lastName, nullValue()) + } + + @Test fun `new fields are initialized with an empty string`() { val newField = profile.addField("testField") assertThat(newField.value, equalTo(""))