All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.korlibs.test.CollectionSubject.kt Maven / Gradle / Ivy

package korlibs.test

import kotlin.test.assertEquals
import kotlin.test.assertTrue

class CollectionSubject(subject: Collection) : AnySubject>(subject) {
    fun isEmpty() {
        assertTrue(subject.isEmpty())
    }
    fun isNotEmpty() {
        assertTrue(subject.isNotEmpty())
    }
    fun hasSize(expectedSize: Int) {
        assertEquals(expectedSize, subject.size)
    }
    fun containsExactlyUnordered(vararg elements: T) {
        val actualSet = subject.toSet()
        val expectedSet = elements.toSet()
        assertEquals(expectedSet.size, actualSet.size)
        for (expected in expectedSet) {
            assertTrue(actualSet.contains(expected))
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy