Sha256: 81e6f68da91e130c61042cbed8e0e386e8b59ca182bf2c29005402f37b0d71e7

Contents?: true

Size: 898 Bytes

Versions: 6

Compression:

Stored size: 898 Bytes

Contents

require 'test_helper'

module Tins
  class DeprecateTest < Test::Unit::TestCase
    class A < Array
      attr_reader :warned

      def warn(message)
        @warned = message if message =~ /DEPRECATION/
      end

      extend Tins::Deprecate
      deprecate method:
        def zum_felde
          to_a
        end,
        new_method: :to_a

      extend Tins::Deprecate
      deprecate method:
        def zum_vektor
          to_a
        end,
        message: '[DEPRECATION] method `%{method}` is obsolete.'
    end

    def test_deprecate
      a = A[ 1, 2 ]
      assert_nil a.warned
      assert_equal [ 1, 2 ], a.zum_felde
      assert_match(/zum_felde` is deprecated/, a.warned)
    end

    def test_deprecate_with_message
      a = A[ 1, 2 ]
      assert_nil a.warned
      assert_equal [ 1, 2 ], a.zum_vektor
      assert_match(/zum_vektor` is obsolete/, a.warned)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tins-1.38.0 tests/deprecate_test.rb
tins-1.37.1 tests/deprecate_test.rb
tins-1.37.0 tests/deprecate_test.rb
tins-1.36.1 tests/deprecate_test.rb
tins-1.36.0 tests/deprecate_test.rb
tins-1.35.0 tests/deprecate_test.rb