require 'nanotest'
require 'nanotest/spec'
include  NanoTest

# test: object assertion
'abc'.size.must == 3

# test: class assertion
String.must.respond_to?(:new)

# test: module assertion
Enumerable.must.is_a?(Module)

# test: handles blocks
[1,2,3].must.detect {|i| i == 2 }

# test: negative assertions
[1,2,3].wont.include?(4)

# test: chaining, for great justice
[1,2,3].must.include?(1).
        must.include?(2).
        must.include?(3)

# test: mixed positive/negative assertion chaining
[1,2,3].must.include?(1).
        wont.include?(4)