shard-spectator/src/spectator/pass_result.cr

38 lines
771 B
Crystal
Raw Normal View History

2020-10-17 20:56:31 +00:00
require "./result"
module Spectator
# Outcome that indicates running an example was successful.
class PassResult < Result
# Calls the `pass` method on *visitor*.
def accept(visitor)
visitor.pass(self)
2020-10-17 20:56:31 +00:00
end
2021-01-31 02:42:46 +00:00
# Calls the `pass` method on *visitor*.
def accept(visitor, &)
2021-01-31 02:42:46 +00:00
visitor.pass(yield self)
end
# Indicates whether the example passed.
def pass? : Bool
true
end
# Indicates whether the example failed.
def fail? : Bool
false
end
2020-10-17 20:56:31 +00:00
# One-word description of the result.
def to_s(io : IO) : Nil
2020-10-17 20:56:31 +00:00
io << "pass"
end
2021-06-03 04:48:48 +00:00
# Creates a JSON object from the result information.
def to_json(json : JSON::Builder)
super
json.field("status", "passed")
end
2020-10-17 20:56:31 +00:00
end
end