Sha256: e4eaca3225ad49f8a6dadcb4dfd33f3fe833ac2fdc971b105df6b92ba6acdd0b

Contents?: true

Size: 978 Bytes

Versions: 6

Compression:

Stored size: 978 Bytes

Contents

require File.dirname(__FILE__)+'/../abstract_unit'
require File.dirname(__FILE__)+'/inflector_test_cases'
require 'gorillib/string/constantize'

module Ace
  module Base
    class Case
    end
  end
end


class InflectorTest < Test::Unit::TestCase
  include InflectorTestCases

  def test_constantize
    assert_nothing_raised{ assert_equal Ace::Base::Case, "Ace::Base::Case".constantize }
    assert_nothing_raised{ assert_equal Ace::Base::Case, "::Ace::Base::Case".constantize }
    assert_nothing_raised{ assert_equal InflectorTest,   "InflectorTest".constantize }
    assert_nothing_raised{ assert_equal InflectorTest,   "::InflectorTest".constantize }
    assert_raise(NameError){ "UnknownClass"     .constantize }
    assert_raise(NameError){ "An invalid string".constantize }
    assert_raise(NameError){ "InvalidClass\n"   .constantize }
  end

  def test_constantize_does_lexical_lookup
    assert_raise(NameError) { "Ace::Base::InflectorTest".constantize }
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gorillib-0.0.7 test/string/constantize_test.rb
gorillib-0.0.6 test/string/constantize_test.rb
gorillib-0.0.5 test/string/constantize_test.rb
gorillib-0.0.4 test/string/constantize_test.rb
gorillib-0.0.3 test/string/constantize_test.rb
gorillib-0.0.2 test/string/constantize_test.rb