abstract class Object
Overview
Object
is the base type of all Crystal objects.
Included Modules
- Colorize::ObjectExtensions
Defined in:
spectator/should.crInstance Method Summary
-
#should(matcher : Spectator::Matchers::Matcher)
Extension method to create an expectation for an object.
-
#should_not(matcher : Spectator::Matchers::Matcher)
Works the same as
#should
except the condition is inverted.
Instance Method Detail
def should(matcher : Spectator::Matchers::Matcher)
#
Extension method to create an expectation for an object. This is part of the spec DSL and mimics Crystal Spec's default should-syntax. A matcher should immediately follow this method, or be the only argument to it. Example usage:
it "equals the expected value" do
subject.should eq(42)
end
NOTE By default, the should-syntax is disabled.
The expect-syntax is preferred,
since it doesn't monkey-patch all objects.
To enable should-syntax, add the following to your spec_helper.cr
file:
require "spectator/should"
def should_not(matcher : Spectator::Matchers::Matcher)
#
Works the same as #should
except the condition is inverted.
When #should
succeeds, this method will fail, and vice-versa.