Example: ```object JavaQueueSpec : SubjectSpek<...
# spek
r
Example:
Copy code
object 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)
})