diff --git a/src/tap.cr b/src/tap.cr index 99ad67b..88b92dd 100644 --- a/src/tap.cr +++ b/src/tap.cr @@ -27,7 +27,20 @@ class Tap::Entry end end +class Tap::Summary + property tests_passed = [] of Tap::Entry + property tests_failed = [] of Tap::Entry + def initialize(@tests_passed, @tests_failed) + end +end + class Tap::Suite < Array(Tap::Entry) + def summary + tests_passed = self.select(&.status.ok?) + tests_failed = self.select(&.status.not_ok?) + + Summary.new tests_passed, tests_failed + end end module Tap