robfletcher
05/13/2017, 3:06 PMobject JavaQueueSpec : SubjectSpek<Queue<String>>({
subject { LinkedList() }
describe("whatever") {
on("pushing an item") {
println("subject is a ${subject.javaClass} ${System.identityHashCode(subject)}")
subject.offer("Hi")
}
it("can get popped") {
println("subject is a ${subject.javaClass} ${System.identityHashCode(subject)}")
subject.poll() shouldEqual "Hi"
subject.poll() shouldEqual null
}
}
})
object ArrayDequeSpec : SubjectSpek<ArrayDeque<String>>({
subject { ArrayDeque() }
itBehavesLike(JavaQueueSpec)
})