diff --git a/src/spectator/errored_result.cr b/src/spectator/errored_result.cr index 8be38f8..0b9edd8 100644 --- a/src/spectator/errored_result.cr +++ b/src/spectator/errored_result.cr @@ -4,7 +4,7 @@ module Spectator class ErroredResult < FailedResult getter error : Exception - def errored? : Bool + def errored? true end end diff --git a/src/spectator/failed_result.cr b/src/spectator/failed_result.cr index e016320..1cc0826 100644 --- a/src/spectator/failed_result.cr +++ b/src/spectator/failed_result.cr @@ -4,7 +4,19 @@ module Spectator class FailedResult < Result getter error : Exception - def passed? : Bool + def passed? + false + end + + def failed? + true + end + + def errored? + false + end + + def pending? false end diff --git a/src/spectator/pending_result.cr b/src/spectator/pending_result.cr index 1c05ebb..cedb0d2 100644 --- a/src/spectator/pending_result.cr +++ b/src/spectator/pending_result.cr @@ -6,6 +6,18 @@ module Spectator false end + def failed? + false + end + + def errored? + false + end + + def pending? + true + end + def initialize(@example) super(@example, Time::Span.new(nanoseconds: 0)) end diff --git a/src/spectator/result.cr b/src/spectator/result.cr index 23c3b5c..c6f765a 100644 --- a/src/spectator/result.cr +++ b/src/spectator/result.cr @@ -4,6 +4,9 @@ module Spectator getter elapsed : Time::Span abstract def passed? : Bool + abstract def failed? : Bool + abstract def errored? : Bool + abstract def pending? : Bool protected def initialize(@example, @elapsed) end diff --git a/src/spectator/successful_result.cr b/src/spectator/successful_result.cr index bde4ea0..3a9681d 100644 --- a/src/spectator/successful_result.cr +++ b/src/spectator/successful_result.cr @@ -2,8 +2,20 @@ require "./result" module Spectator class SuccessfulResult < Result - def passed? : Bool + def passed? true end + + def failed? + false + end + + def errored? + false + end + + def pending? + false + end end end