Sha256: c4aaf6e5c358a31c700e76279b205a923e9e6fc2f01e06bd8dcec38ee391d64c
Contents?: true
Size: 674 Bytes
Versions: 4
Compression:
Stored size: 674 Bytes
Contents
require_relative "spec_helper" describe Object, ".vattr_initialize" do it "creates initializer, value readers and value object identity" do klass = Class.new do vattr_initialize :foo, :bar end example1 = klass.new("Foo", "Bar") example2 = klass.new("Foo", "Bar") example1.foo.must_equal "Foo" example1.must_equal example2 end it "works with hash ivars" do klass = Class.new do vattr_initialize :foo, [:bar, :baz!] end example1 = klass.new("Foo", :bar => "Bar", :baz => "Baz") example2 = klass.new("Foo", :bar => "Bar", :baz => "Baz") example1.baz.must_equal "Baz" example1.must_equal example2 end end
Version data entries
4 entries across 4 versions & 1 rubygems