Sha256: 91bc3a314bac68ff6d1a5ec81297f9cfb210f07c790e336cfe717085450ed8ad

Contents?: true

Size: 986 Bytes

Versions: 1

Compression:

Stored size: 986 Bytes

Contents

require 'quarry/stub'
require 'test/unit'

class TC_Stub < Test::Unit::TestCase

  class S < Quarry::Stub
    stat :m, 10
    echo :e
    spin :s, [1,2,3]
    keys :i, { [:foo] => 'Hello', [:boo] => 'Frog' }

    def a(k) k+1 end
  end

  def setup
    @s = S.new
  end

  def test_stat
    assert_equal(10, @s.m)
  end

  def test_echo
    assert_equal([:hi], @s.e(:hi))
  end

  def test_spin
    assert_equal(1, @s.s)
    assert_equal(2, @s.s)
    assert_equal(3, @s.s)
    assert_equal(1, @s.s)
  end

  def test_keys
    assert_equal('Hello', @s.i(:foo))
    assert_equal('Frog',  @s.i(:boo))
  end

  def assert_normal_method
    assert_equal(2, @s.a(1))
  end
end

class TC_Stub_Wrapper < Test::Unit::TestCase

  class X
    def a; "a"; end
    def b; "b"; end
    def c; "c"; end
  end

  class XS < Quarry::Stub(X)
  end

  def setup
    @xs = XS.new
  end

  def test_responds
    assert_equal(nil, @xs.a)
    assert_equal(nil, @xs.b)
    assert_equal(nil, @xs.c)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quarry-0.4.0 work/deprecated/stub/test_stub.rb