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, message = nil)
Extension method to create an expectation for an object.
-
#should_eventually(matcher, message = nil)
Works the same as
#shouldexcept that the condition check is postponed. -
#should_never(matcher, message = nil)
Works the same as
#should_notexcept that the condition check is postponed. -
#should_not(matcher, message = nil)
Works the same as
#shouldexcept the condition is inverted.
Instance Method Detail
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
An optional message can be used in case the expectation fails. It can be a string or proc returning a string.
subject.should_not be_nil, "Shouldn't be nil"
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"
Works the same as #should except that the condition check is postponed.
The expectation is checked after the example finishes and all hooks have run.
Works the same as #should_not except that the condition check is postponed.
The expectation is checked after the example finishes and all hooks have run.