Sha256: 897b946b57d2a52adf7dabb37b0e652788bf3de3cec0e248ec323501bfd639ca

Contents?: true

Size: 687 Bytes

Versions: 4

Compression:

Stored size: 687 Bytes

Contents

covers 'facets/kernel/attr_singleton'

tests Kernel do

  c = Class.new do
    def initialize
      attr_singleton_reader :foo #=> "FOO"
      attr_singleton_writer :bar #=> "BAR"
      attr_singleton_accessor :baz #=> "BAZ"
      @foo = "FOO"
      self.bar = "BAR"
      self.baz = "BAZ"
    end
    def get_bar
      @bar
    end
  end

  unit :attr_singleton_reader do
    t = c.new
    t.foo.assert == "FOO"
  end

  unit :attr_singleton_writer do
    t = c.new
    t.get_bar.assert == "BAR"
    t.bar = "BAR2"
    t.get_bar.assert == "BAR2"
  end

  unit :attr_singleton_accessor do
    t = c.new
    t.baz.assert == "BAZ"
    t.baz = "BAZ2"
    t.baz.assert == "BAZ2"
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/kernel/test_attr_singleton.rb
facets-2.9.0 test/core/kernel/test_attr_singleton.rb
facets-2.9.0.pre.2 test/core/kernel/test_attr_singleton.rb
facets-2.9.0.pre.1 test/core/kernel/test_attr_singleton.rb