X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FBooleansTest.kt;h=a1b6da70152e6bfe016e640a18f7f447049449de;hb=4e14522463e25ae70756bac80a507d01a772a0c5;hp=5e5ce51b433dfb2c6516ce594b3aceba21ae2a6a;hpb=b51bf84d05e317d8a8179d72a788190b350a95a1;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/utils/BooleansTest.kt b/src/test/kotlin/net/pterodactylus/sone/utils/BooleansTest.kt index 5e5ce51..a1b6da7 100644 --- a/src/test/kotlin/net/pterodactylus/sone/utils/BooleansTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/utils/BooleansTest.kt @@ -1,9 +1,8 @@ package net.pterodactylus.sone.utils -import org.hamcrest.MatcherAssert.assertThat -import org.hamcrest.Matchers.equalTo -import org.hamcrest.Matchers.nullValue -import org.junit.Test +import org.hamcrest.MatcherAssert.* +import org.hamcrest.Matchers.* +import kotlin.test.* /** * Unit test for [Booleans]. @@ -20,4 +19,34 @@ class BooleansTest { assertThat(false.ifTrue { true }, nullValue()) } + @Test + fun `ifFalse is executed if boolean is false`() { + assertThat(false.ifFalse { true }, equalTo(true)) + } + + @Test + fun `ifFalse is not executed if boolean is true`() { + assertThat(true.ifFalse { true }, nullValue()) + } + + @Test + fun `onFalse returns true on true`() { + assertThat(true.onFalse {}, equalTo(true)) + } + + @Test + fun `onFalse returns false on false`() { + assertThat(false.onFalse {}, equalTo(false)) + } + + @Test + fun `onFalse is not executed on true`() { + assertThat(true.onFalse { throw RuntimeException() }, equalTo(true)) + } + + @Test(expected = RuntimeException::class) + fun `onFalse is executed on false`() { + false.onFalse { throw RuntimeException() } + } + }