Sha256: 3b36825c2fdfdf42241ece6a3c48ed0a972952971e406399df5578fea8d7b21b
Contents?: true
Size: 1.35 KB
Versions: 2
Compression:
Stored size: 1.35 KB
Contents
require "spec_helper" require "hamster/set" describe Hamster::Set do let(:set) { Hamster.set(*values) } describe "#grep" do let(:grep) { set.grep(String, &block) } shared_examples "check filtered values" do it "returns the filtered values" do expect(grep).to eq(filtered) end end shared_examples "check different types of inputs" do context "with an empty array" do let(:values) { [] } let(:filtered) { [] } shared_examples "check filtered values" end context "with a single item array" do let(:values) { ["A"] } let(:filtered) { ["A"] } shared_examples "check filtered values" end context "with a single item array that doesn't contain match" do let(:values) { [1] } let(:filtered) { [] } shared_examples "check filtered values" end context "with a multi-item array where one isn't a match" do let(:values) { ["A", 2, "C"] } let(:filtered) { %w[A C] } shared_examples "check filtered values" end end context "without a block" do let(:block) { nil } include_examples "check different types of inputs" end describe "with a block" do let(:block) { ->(item) { item.downcase } } include_examples "check different types of inputs" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
hamster-1.0.1.pre.rc2 | spec/hamster/set/grep_spec.rb |
hamster-1.0.1.pre.rc.1 | spec/hamster/set/grep_spec.rb |