must vs will

| | Comments (0)

John Barnette made a suggestion I like: will vs wont.

Do you like that better than must vs wont? I think I do, but it might be too visually similar. I'm not sure. Check it:

(6 * 7).must_equal 42
(6 * 9).wont_equal 42

vs.

(6 * 7).will_equal 42
(6 * 9).wont_equal 42

I think it looks OK so far.

Also, I added a simple little mapping system to make morphing the assertions into specifications more readable:

Object.infect(:must, :wont,
              /(throw)s/              => '\1',
              /must_(.*_of|nil|same)/ => 'must_be_\1',
              /must_not_(nil|same)/   => 'must_not_be_\1',
              /wont_(nil|same)/       => 'wont_be_\1',
              /must_in_delta/         => 'must_be_close_to',
              /must_no_match/         => 'must_not_match',
              /must_operator/         => 'must_be',
/^(wont|must(_(block|raises|nothing_(raised|thrown)))?)$/ => :skip)

Leave a comment