The Ruby Contract and Collaboration test framework