Added more assertions, renamed should.equal to should.be for better semantics.