Sha256: 20ad07cb9f1ea2df96e1c026a3c4fab56e0de0916916be12c6ae3e71bd3722a2

Contents?: true

Size: 836 Bytes

Versions: 4

Compression:

Stored size: 836 Bytes

Contents

covers 'facets/kernel/writers'

tests Kernel do

  unit :writers do
    c = Class.new do
      attr_accessor :a
      def b=(b); @b=b; end
    end
    o = c.new
    w = o.writers

    w.assert.include?(:a=)
    w.assert.include?(:b=)
  end

  unit :writers do
    c = Class.new do
      attr_accessor :a
      def b=(b); @b=b; end
      private
      def q=(q); @q=q; end
    end
    o = c.new
    w = o.writers(:access=>:private)

    w.refute.include?(:a=)
    w.refute.include?(:b=)
    w.assert.include?(:q=)
  end

  unit :writers do
    c = Class.new do
      attr_accessor :a
      def b=(b); @b=b; end
      private
      def q=(q); @q=q; end
    end
    o = c.new
    w = o.writers(:access=>:all)

    w.assert.include?(:a=)
    w.assert.include?(:b=)
    w.assert.include?(:q=)
  end

  # TODO: Need to test more options

end

Version data entries

4 entries across 4 versions & 1 rubygems

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