From 06e61a7aa04f6ba93fa37690838c2dd44c7649b7 Mon Sep 17 00:00:00 2001 From: Stormwind Date: Fri, 1 May 2015 08:23:14 +0200 Subject: [PATCH] Add tests for Storage:each --- lib/rubella/storage.rb | 2 +- spec/unit/rubella/storage/each_spec.rb | 16 ++++++++++++++++ spec/unit/rubella/storage/length_spec.rb | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 spec/unit/rubella/storage/each_spec.rb diff --git a/lib/rubella/storage.rb b/lib/rubella/storage.rb index 74c684b..989af2b 100644 --- a/lib/rubella/storage.rb +++ b/lib/rubella/storage.rb @@ -77,7 +77,7 @@ module Rubella Storage.new (storage.data+@data), @length end - # Passes each dataset trought the given block. + # Passes each dataset through the given block. # # @param pointer to block # diff --git a/spec/unit/rubella/storage/each_spec.rb b/spec/unit/rubella/storage/each_spec.rb new file mode 100644 index 0000000..79c301e --- /dev/null +++ b/spec/unit/rubella/storage/each_spec.rb @@ -0,0 +1,16 @@ +require 'spec_helper' + +describe Rubella::Storage, '.each' do + + it "passes the data through the given block" do + storage = Rubella::Storage.new [3, 4, 5] + + sum = 0 + storage.each do |value| + sum = sum + value + end + + expect(sum).to eq(12) + end + +end diff --git a/spec/unit/rubella/storage/length_spec.rb b/spec/unit/rubella/storage/length_spec.rb index 579a54a..ffaef6e 100644 --- a/spec/unit/rubella/storage/length_spec.rb +++ b/spec/unit/rubella/storage/length_spec.rb @@ -8,4 +8,4 @@ describe Rubella::Storage, '.length' do expect(storage.length).to eq 3 end -end \ No newline at end of file +end