Sha256: b5373f4b341c4773a09b927b011187a7be632177411e689e5f5007da5abf6c02

Contents?: true

Size: 571 Bytes

Versions: 6

Compression:

Stored size: 571 Bytes

Contents

require 'test_helper'
require 'tins/xt'

module Tins
  class AskAndSendTest
    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.3.14 tests/ask_and_send_test.rb
tins-0.3.13 tests/ask_and_send_test.rb
tins-0.3.12 tests/ask_and_send_test.rb
tins-0.3.11 tests/ask_and_send_test.rb
tins-0.3.10 tests/ask_and_send_test.rb
tins-0.3.9 tests/ask_and_send_test.rb