Sha256: e41f483361877fa6e4384f83433d86e18f94d596491c2b402fe64b561cc62df5
Contents?: true
Size: 895 Bytes
Versions: 4
Compression:
Stored size: 895 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 it "can accept an initializer block" do called = false klass = Class.new do vattr_initialize :value do called = true end end klass.new("expected") called.must_equal true end end
Version data entries
4 entries across 4 versions & 1 rubygems