``` private val items = arrayOf(1, 2, 3, 4) abstr...
# spek
s
Copy code
private val items = arrayOf(1, 2, 3, 4)

abstract class CollectionSpek<T : Any>(private val collection: Collection<T>) : Spek({

    describe("requesting the size") {
        it("$collection should have size ${items.size}"){
            assertThat(collection.size).isEqualTo(items.size)
        }
    }

})

class SetCollectionSpek : CollectionSpek<Int>(setOf(*items))

class ListCollectionSpek : CollectionSpek<Int>(items.asList())