From 5a87753c7d4cd75b2f3e0a0376f98fa1277bff68 Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Thu, 13 Dec 2018 14:41:22 -0700 Subject: [PATCH] Add test for SampleValues#each --- spec/internals/sample_values_spec.cr | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/spec/internals/sample_values_spec.cr b/spec/internals/sample_values_spec.cr index f62fedf..8e107f7 100644 --- a/spec/internals/sample_values_spec.cr +++ b/spec/internals/sample_values_spec.cr @@ -87,4 +87,23 @@ describe Spectator::Internals::SampleValues do end end end + + describe "#each" do + it "yields each entry" do + symbols = [:one, :two, :three] + numbers = [123, 456, 789] + values = Spectator::Internals::SampleValues.empty + symbols.zip(numbers).each do |symbol, number| + values = add_sample_value(values, symbol, symbol.to_s, number) + end + + size = 0 + values.each do |entry| + size += 1 + symbol = symbols.find { |s| s.to_s == entry.name } + symbol.should_not be_nil + end + size.should eq(symbols.size) + end + end end