Sha256: 0f00e49ebe5f1d9eb3b601f4bc2b2454374b003fb34fb08d783f28aabf78f8ea
Contents?: true
Size: 713 Bytes
Versions: 83
Compression:
Stored size: 713 Bytes
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' describe "Struct#values_at" do it "returns an array of values" do clazz = Struct.new(:name, :director, :year) movie = clazz.new('Sympathy for Mr. Vengence', 'Chan-wook Park', 2002) movie.values_at(0, 1).should == ['Sympathy for Mr. Vengence', 'Chan-wook Park'] movie.values_at(0..2).should == ['Sympathy for Mr. Vengence', 'Chan-wook Park', 2002] end it "fails when passed unsupported types" do car = Struct::Car.new('Ford', 'Ranger') lambda { car.values_at('make') }.should raise_error(TypeError) end end
Version data entries
83 entries across 83 versions & 1 rubygems