diff --git a/spec/report_spec.cr b/spec/report_spec.cr index bc78a65..b4bfe78 100644 --- a/spec/report_spec.cr +++ b/spec/report_spec.cr @@ -75,7 +75,7 @@ describe Spectator::Report do it "returns the expected results" do results = Array.new(5) { new_failure_result.as(Spectator::Result) } report = Spectator::Report.new(results, Time::Span.zero) - report.failures.should eq(results) + report.failures.to_a.should eq(results) end it "includes errors" do @@ -87,7 +87,7 @@ describe Spectator::Report do end end report = Spectator::Report.new(results, Time::Span.zero) - report.failures.should eq(results) + report.failures.to_a.should eq(results) end end @@ -95,7 +95,7 @@ describe Spectator::Report do it "returns the expected results" do results = Array.new(5) { new_failure_result(Spectator::ErroredResult).as(Spectator::Result) } report = Spectator::Report.new(results, Time::Span.zero) - report.errors.should eq(results) + report.errors.to_a.should eq(results) end it "does not include failures" do @@ -108,7 +108,7 @@ describe Spectator::Report do end report = Spectator::Report.new(results, Time::Span.zero) errors_only = results.select(&.is_a?(Spectator::ErroredResult)) - report.errors.should eq(errors_only) + report.errors.to_a.should eq(errors_only) end end diff --git a/src/spectator/report.cr b/src/spectator/report.cr index b8c7d63..a4565fd 100644 --- a/src/spectator/report.cr +++ b/src/spectator/report.cr @@ -38,12 +38,12 @@ module Spectator # Returns a set of results for all failed examples. def failures - @results.compact_map(&.as?(FailedResult)) + @results.each.compact_map(&.as?(FailedResult)) end # Returns a set of results for all errored examples. def errors - @results.compact_map(&.as?(ErroredResult)) + @results.each.compact_map(&.as?(ErroredResult)) end # Length of time it took to run just example code.