diff options
Diffstat (limited to 'spec/ruby/core/struct/select_spec.rb')
| -rw-r--r-- | spec/ruby/core/struct/select_spec.rb | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/spec/ruby/core/struct/select_spec.rb b/spec/ruby/core/struct/select_spec.rb index ae78f75a4f..5f26a177eb 100644 --- a/spec/ruby/core/struct/select_spec.rb +++ b/spec/ruby/core/struct/select_spec.rb @@ -4,8 +4,12 @@ require_relative 'shared/accessor' require_relative '../enumerable/shared/enumeratorized' describe "Struct#select" do + it_behaves_like :struct_accessor, :select + it_behaves_like :enumeratorized_with_origin_size, :select, Struct.new(:foo).new + it "raises an ArgumentError if given any non-block arguments" do - lambda { StructClasses::Car.new.select(1) { } }.should raise_error(ArgumentError) + struct = StructClasses::Car.new + -> { struct.select(1) { } }.should.raise(ArgumentError) end it "returns a new array of elements for which block is true" do @@ -15,16 +19,13 @@ describe "Struct#select" do it "returns an instance of Array" do struct = StructClasses::Car.new("Ford", "Escort", "1995") - struct.select { true }.should be_an_instance_of(Array) + struct.select { true }.should.instance_of?(Array) end describe "without block" do it "returns an instance of Enumerator" do struct = Struct.new(:foo).new - struct.select.should be_an_instance_of(Enumerator) + struct.select.should.instance_of?(Enumerator) end end - - it_behaves_like :struct_accessor, :select - it_behaves_like :enumeratorized_with_origin_size, :select, Struct.new(:foo).new end |
