diff options
Diffstat (limited to 'spec/ruby/core/struct/select_spec.rb')
| -rw-r--r-- | spec/ruby/core/struct/select_spec.rb | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/spec/ruby/core/struct/select_spec.rb b/spec/ruby/core/struct/select_spec.rb index da80eea0e8..5f26a177eb 100644 --- a/spec/ruby/core/struct/select_spec.rb +++ b/spec/ruby/core/struct/select_spec.rb @@ -1,11 +1,15 @@ -require File.expand_path('../../../spec_helper', __FILE__) -require File.expand_path('../fixtures/classes', __FILE__) -require File.expand_path('../shared/accessor', __FILE__) -require File.expand_path('../../enumerable/shared/enumeratorized', __FILE__) +require_relative '../../spec_helper' +require_relative 'fixtures/classes' +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 |
