diff --git a/kotest-assertions/kotest-assertions-core/src/jvmTest/kotlin/com/sksamuel/kotest/matchers/MatchersTest.kt b/kotest-assertions/kotest-assertions-core/src/jvmTest/kotlin/com/sksamuel/kotest/matchers/MatchersTest.kt deleted file mode 100644 index 947d5a01bc1..00000000000 --- a/kotest-assertions/kotest-assertions-core/src/jvmTest/kotlin/com/sksamuel/kotest/matchers/MatchersTest.kt +++ /dev/null @@ -1,202 +0,0 @@ -package com.sksamuel.kotest.matchers - -import io.kotest.assertions.throwables.shouldThrow -import io.kotest.core.spec.style.FreeSpec -import io.kotest.matchers.types.beInstanceOf -import io.kotest.matchers.collections.haveSize -import io.kotest.matchers.or -import io.kotest.matchers.types.haveSameHashCodeAs -import io.kotest.matchers.should -import io.kotest.matchers.shouldBe -import io.kotest.matchers.shouldNot -import io.kotest.matchers.shouldNotBe -import io.kotest.matchers.string.haveLength -import kotlin.collections.HashMap -import kotlin.collections.emptyMap -import kotlin.collections.mapOf -import kotlin.collections.set - -class MatchersTest : FreeSpec({ - - "haveSameHashCode()" { - 1 should haveSameHashCodeAs(1) - 2 shouldNot haveSameHashCodeAs(1) - } - - "support 'or' function on matcher" { - "hello" should (haveLength(5) or haveLength(6)) - } - - "Matchers.shouldBe" - { - - "should compare equality" { - "a" shouldBe "a" - - shouldThrow { - "a" shouldBe "b" - } - - 123 shouldBe 123 - - shouldThrow { - 123 shouldBe 456 - } - } - - "should support matching null with null" { - val name: String? = null - name shouldBe null - } - - "should support matching non null with null" { - shouldThrow { - val name: String? = "nullornot" - name shouldBe null - } - shouldThrow { - val name = "notnull" - name shouldBe null - } - } - - "formats value representations" { - - shouldThrow { - 1f shouldBe 2f - }.message shouldBe "expected:<2.0f> but was:<1.0f>" - - shouldThrow { - 1L shouldBe 2L - }.message shouldBe "expected:<2L> but was:<1L>" - - shouldThrow { - 'a' shouldBe 'b' - }.message shouldBe "expected:<'b'> but was:<'a'>" - - shouldThrow { - "a" shouldBe "b" - }.message shouldBe """expected:<"b"> but was:<"a">""" - } - - "format array errors" { - shouldThrow { - arrayOf("a") shouldBe arrayOf("b") - }.message shouldBe "expected:<[\"b\"]> but was:<[\"a\"]>" - } - - "format float array errors" { - shouldThrow { - floatArrayOf(1f) shouldBe floatArrayOf(2f) - }.message shouldBe "expected:<[2.0f]> but was:<[1.0f]>" - } - - "format long array error" { - shouldThrow { - longArrayOf(1L) shouldBe longArrayOf(2L) - }.message shouldBe "expected:<[2L]> but was:<[1L]>" - } - - "format int array error" { - shouldThrow { - intArrayOf(1) shouldBe intArrayOf(2) - }.message shouldBe "expected:<[2]> but was:<[1]>" - } - - "format char array error" { - shouldThrow { - charArrayOf('a') shouldBe charArrayOf('b') - }.message shouldBe "expected:<['b']> but was:<['a']>" - } - - "format byte array error" { - shouldThrow { - byteArrayOf(1.toByte(), 35.toByte()) shouldBe byteArrayOf(12.toByte(), 13.toByte()) - }.message shouldBe "expected:<[12, 13]> but was:<[1, 35]>" - } - - "format map error" { - shouldThrow { - mapOf('a' to 1L) shouldBe mapOf('b' to 2L) - }.message shouldBe "Expected\n" + - "{\n" + - " 'b' = 2L\n" + - "}\n" + - "to be equal to\n" + - "{\n" + - " 'a' = 1L\n" + - "}\n" + - "Values differed at keys a" - - shouldThrow { - val l = HashMap() - l[1L] = l - l shouldBe emptyMap() - }.message shouldBe "Expected\n" + - "{}\n" + - "to be equal to\n" + - "{\n" + - " 1L = [(1L, (this HashMap))]\n" + - "}\n" + - "Values differed at keys 1" - } - - "format list error" { - - shouldThrow { - listOf('a') shouldBe listOf('b') - }.message shouldBe "expected:<['b']> but was:<['a']>" - - shouldThrow { - val l = ArrayList() - l.add(l) - l shouldBe emptyList() - }.message shouldBe "expected:<[]> but was:<[[(this Collection)]]>" - } - } - - "Matchers.shouldNotBe" - { - "should compare equality" { - "a" shouldNotBe "b" - 123 shouldNotBe 456 - - shouldThrow { - "a" shouldNotBe "a" - } - - shouldThrow { - 123 shouldNotBe 123 - } - } - - "Should fail for equal primitive type" { - shouldThrow { byteArrayOf(1, 2, 3) shouldNotBe byteArrayOf(1, 2, 3) } - } - "should support (not) matching null with non-null" { - "a" shouldNotBe null - } - - "should support (not) matching non-null with null" { - null shouldNotBe "a" - } - - "should support (not) matching null with null" { - shouldThrow { - null shouldNotBe null - } - } - } - - "Matcher should have size x" - { - "should compare sizes of iterables" { - listOf(1, 2, 3) should haveSize(3) - } - } - - "Matchers should be an x" - { - "should test that an instance is the required type" { - "bibble" should beInstanceOf(String::class) - ArrayList() should beInstanceOf(List::class) - } - } - -})