Sha256: a2370dd25d6e97707a967cbc6c492466f6d1d59e06f9d7a54a7bfac4cb9c61de

Contents?: true

Size: 594 Bytes

Versions: 6

Compression:

Stored size: 594 Bytes

Contents

require 'test_helper'
require 'tins/xt'

module Tins
  class AskAndSendTest < Test::Unit::TestCase
    class A
      public
      
      def foo
        :foo
      end

      private

      def bar
        :bar
      end
    end

    def test_asking_publicly
      assert_equal :foo, A.new.ask_and_send(:foo)
      assert_nil A.new.ask_and_send(:bar)
      assert_nil A.new.ask_and_send(:baz)
    end

    def test_asking_privately
      assert_equal :foo, A.new.ask_and_send!(:foo)
      assert_equal :bar, A.new.ask_and_send!(:bar)
      assert_nil A.new.ask_and_send(:baz)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tins-0.5.1 tests/ask_and_send_test.rb
tins-0.5.0 tests/ask_and_send_test.rb
tins-0.4.3 tests/ask_and_send_test.rb
tins-0.4.2 tests/ask_and_send_test.rb
tins-0.4.1 tests/ask_and_send_test.rb
tins-0.4.0 tests/ask_and_send_test.rb