Added more tests and cleanup.

This commit is contained in:
Erik C. Thauvin 2019-09-24 18:52:11 -07:00
parent 2db72fa867
commit 9d784dfe96

View file

@ -152,6 +152,7 @@ class AkismetTest {
expectThrows(IllegalArgumentException::class.java) { expectThrows(IllegalArgumentException::class.java) {
akismet.blog = "" akismet.blog = ""
} }
assertEquals(akismet.blog, blog, "valid property") assertEquals(akismet.blog, blog, "valid property")
} }
@ -186,10 +187,26 @@ class AkismetTest {
expectThrows(IllegalArgumentException::class.java) { expectThrows(IllegalArgumentException::class.java) {
akismet.checkComment(AkismetComment("", "")) akismet.checkComment(AkismetComment("", ""))
} }
val empty = AkismetComment("", "")
assertFalse(empty.isTest, "isTest")
assertEquals(empty.permalink, "", "permalink")
assertEquals(empty.type, "", "type")
assertEquals(empty.authorEmail, "", "authorEmail")
assertEquals(empty.author, "", "author")
assertEquals(empty.authorUrl, "", "authorUrl")
assertEquals(empty.content, "", "content")
assertEquals(empty.dateGmt, "", "dateGmt")
assertEquals(empty.postModifiedGmt, "", "postModifiedGmt")
assertEquals(empty.blogLang, "", "blogLang")
assertEquals(empty.blogCharset, "", "blogCharset")
assertEquals(empty.userRole, "", "userRole")
assertEquals(empty.recheckReason, "", "recheckReason")
assertEquals(empty.serverEnv.size, 0, "serverEnv")
} }
@Test @Test
fun testEmptyResponse() { fun emptyResponseTest() {
assertTrue( assertTrue(
akismet.executeMethod( akismet.executeMethod(
"https://postman-echo.com/status/200".toHttpUrlOrNull(), emptyFormBody, true "https://postman-echo.com/status/200".toHttpUrlOrNull(), emptyFormBody, true
@ -208,7 +225,7 @@ class AkismetTest {
} }
@Test @Test
fun testProTipResponse() { fun proTipResponseTest() {
assertFalse( assertFalse(
akismet.executeMethod( akismet.executeMethod(
"https://postman-echo.com/response-headers?x-akismet-pro-tip=discard".toHttpUrlOrNull(), "https://postman-echo.com/response-headers?x-akismet-pro-tip=discard".toHttpUrlOrNull(),
@ -278,7 +295,7 @@ class AkismetTest {
} }
@Test @Test
fun testJsonComment() { fun jsonCommentTest() {
val jsonComment = Akismet.jsonComment(mockComment.toString()) val jsonComment = Akismet.jsonComment(mockComment.toString())
assertEquals(jsonComment, mockComment, "equals") assertEquals(jsonComment, mockComment, "equals")
@ -287,11 +304,14 @@ class AkismetTest {
assertNotEquals(jsonComment, comment, "json is different") assertNotEquals(jsonComment, comment, "json is different")
assertNotEquals(jsonComment.hashCode(), comment.hashCode(), "json hashcode is different") assertNotEquals(jsonComment.hashCode(), comment.hashCode(), "json hashcode is different")
jsonComment.recheckReason = ""
assertNotEquals(jsonComment, mockComment, "not equals on change")
assertNotEquals(this, comment, "wrong object") assertNotEquals(this, comment, "wrong object")
} }
@Test @Test
fun testBuildUserAgent() { fun buildUserAgentTest() {
val libAgent = "${GeneratedVersion.PROJECT}/${GeneratedVersion.VERSION}" val libAgent = "${GeneratedVersion.PROJECT}/${GeneratedVersion.VERSION}"
assertEquals(akismet.buildUserAgent(), libAgent, "libAgent") assertEquals(akismet.buildUserAgent(), libAgent, "libAgent")