From f4bac4e09d29acb2cb20869810aca891f9f235af Mon Sep 17 00:00:00 2001 From: Luka Vandervelden Date: Tue, 24 Nov 2020 00:46:37 +0100 Subject: [PATCH] Tap::Summary added. --- src/tap.cr | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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