Sha256: 4de8f9f955cff5e92d4e0debec5f3f41c27f6cde35de2d1b0f6b42a0cc814481

Contents?: true

Size: 506 Bytes

Versions: 1

Compression:

Stored size: 506 Bytes

Contents

testcase Anise::Annotative::Methods do

  cX = Class.new do
    extend Anise::Annotative::Methods

    def self.req(val)
      method_annotation(:req=>val)
    end

    req 'r'
    def a ; "a"; end

    req ['x', 'y']
    attr :b
  end

  test do |a, h|
    h.each do |k, r|
      cX.ann(a, k).assert == r
    end
  end

  ok :a, :req => 'r'
  ok :b, :req => ['x','y']

  test do |h|
    h.each do |a, r|
      cX.ann(a).assert == r
    end
  end

  ok :a => {:req=>'r'}
  ok :b => {:req=>['x','y']}

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
anise-0.7.0 test/case_methods.rb