Sha256: 0456b2885b13dfdb080d4605a7498982374052986337c67176f8e2b91b09a8f8
Contents?: true
Size: 1.4 KB
Versions: 52
Compression:
Stored size: 1.4 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "Kernel#instance_variables" do describe "immediate values" do it "returns an empty array if no instance variables are defined" do 0.instance_variables.should == [] end ruby_version_is ""..."1.9" do it "returns the correct array if an instance variable is added" do a = 0 a.instance_variable_set("@test", 1) a.instance_variables.should == ["@test"] end end ruby_version_is "1.9" do it "returns the correct array if an instance variable is added" do a = 0 a.instance_variable_set("@test", 1) a.instance_variables.should == [:@test] end end end describe "regular objects" do it "returns an empty array if no instance variables are defined" do Object.new.instance_variables.should == [] end ruby_version_is ""..."1.9" do it "returns the correct array if an instance variable is added" do a = Object.new a.instance_variable_set("@test", 1) a.instance_variables.should == ["@test"] end end ruby_version_is "1.9" do it "returns the correct array if an instance variable is added" do a = Object.new a.instance_variable_set("@test", 1) a.instance_variables.should == [:@test] end end end end
Version data entries
52 entries across 52 versions & 2 rubygems