Sha256: a0488c1fb23af683ad56d0d54ca891fa6edaf55696445a82c2e0771fb12a51e8
Contents?: true
Size: 1.58 KB
Versions: 2
Compression:
Stored size: 1.58 KB
Contents
require 'teststrap' # Using == to verify the test because this is the test for :equals itself. Look at assertion_test_passes # and assertion_test_fails for testing other macros. context "An equals assertion macro" do setup do Riot::Assertion.new("blue") { "foo" } end asserts(":pass when expectation met") do topic.equals("foo").run(Riot::Situation.new) == [:pass, %Q{is equal to "foo"}] end context "that is failing" do setup { topic.equals("bar").run(Riot::Situation.new) } asserts(":fail") { topic.first == :fail } asserts("message") { topic.last == %Q{expected "bar", not "foo"} } end # that is failing context "with numeric topic" do setup do Riot::Assertion.new("blue") { 31415 } end asserts(":pass when in expected range") do topic.equals(30000..32000).run(Riot::Situation.new) == [:pass, "is equal to 30000..32000"] end context "when not in expected range" do setup { topic.equals(32000..33000).run(Riot::Situation.new) } asserts(":fail") { topic.first == :fail } asserts("message") { topic.last == %Q{expected 32000..33000, not 31415} } end end # with numeric topic context "with block as the expectation" do asserts(":pass when block expectation met") do topic.equals { "foo" }.run(Riot::Situation.new) end.equals([:pass, %Q{is equal to "foo"}]) asserts(":fail with message when block expectation not met") do topic.equals { "bar" }.run(Riot::Situation.new) end.equals([:fail, %Q{expected "bar", not "foo"}]) end # with block as the expectation end # An equals assertion macro
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
riot-0.10.11 | test/assertion_macros/equals_test.rb |
riot-0.10.10 | test/assertion_macros/equals_test.rb |