raniejade
03/09/2017, 9:06 AMmemoized
but syntax is currently clunky.raniejade
03/09/2017, 9:06 AMval system1 = memoized { mock<System<TestState>>() }
val system2 = memoized { mock<System<TestState>>() }
val entityManager = memoized { mock<EntityManager>() }
val stateManager = memoized { mock<StateManager<TestState>>() }
subject {
World(entityManager(), stateManager(), TestState.State1, listOf(system1(), system2()))
}
raniejade
03/09/2017, 9:07 AMval system1 by memoized { mock<System<TestState>>() }
val system2 by memoized { mock<System<TestState>>() }
val entityManager by memoized { mock<EntityManager>() }
val stateManager by memoized { mock<StateManager<TestState>>() }
subject {
World(entityManager, stateManager, TestState.State1, listOf(system1, system2))
}
raniejade
03/09/2017, 9:08 AMrevbingo
03/09/2017, 9:49 AMrevbingo
03/09/2017, 9:50 AMraniejade
03/09/2017, 9:50 AMraniejade
03/09/2017, 10:02 AMraniejade
03/09/2017, 10:03 AMraniejade
03/09/2017, 10:04 AMsimon.vergauwen
03/09/2017, 10:04 AMsimon.vergauwen
03/09/2017, 10:05 AMsimon.vergauwen
03/09/2017, 10:05 AMraniejade
03/09/2017, 10:08 AMraniejade
03/09/2017, 10:11 AMrevbingo
03/09/2017, 10:14 AMdescribe
or it
function and then right click > Run. If you put the cursor on the class name, or select the file in the project explorer and right click > run, everything is finerevbingo
03/09/2017, 10:15 AMraniejade
03/09/2017, 10:18 AMsimon.vergauwen
03/09/2017, 10:18 AMsimon.vergauwen
03/09/2017, 10:18 AMsimon.vergauwen
03/09/2017, 10:19 AMprivate 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())
raniejade
03/09/2017, 10:19 AMraniejade
03/09/2017, 10:20 AMsimon.vergauwen
03/09/2017, 10:20 AMsimon.vergauwen
03/09/2017, 10:20 AMraniejade
03/09/2017, 10:22 AMsimon.vergauwen
03/09/2017, 10:44 AMsimon.vergauwen
03/09/2017, 10:44 AMI'm also seeing unresolved references for SubjectSpek when running from gradle▾
raniejade
03/09/2017, 10:48 AM