PageRenderTime 61ms CodeModel.GetById 32ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/gems/facets-2.4.5/test/lore/test_basicobject.rb

https://bitbucket.org/mediashelf/fedora-migrator
Ruby | 53 lines | 21 code | 12 blank | 20 comment | 0 complexity | f2c1e34af594fbcbed11fe42495e48af MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
  1. # for facets/basicobject.rb
  2. require 'facets/basicobject.rb'
  3. require 'test/unit'
  4. class TestBasicObject < Test::Unit::TestCase
  5. class A < BasicObject
  6. end
  7. def setup
  8. @a = A.new
  9. end
  10. #def test_001
  11. #assert( ! @a.object_class.method_defined?( :id ) )
  12. #assert( ! @a.object_class.method_defined?( :class ) )
  13. #end
  14. def test_has_underscore_methods
  15. assert( @a.__id__ )
  16. assert( @a.__send__(:__id__) )
  17. #assert( @a.object_class.method_defined?( :object_self ) )
  18. #assert( @a.object_class.method_defined?( :dup ) )
  19. #assert( @a.object_class.method_defined?( :as ) )
  20. end
  21. #def test_003
  22. # assert_equal( A, @a.object_self.class )
  23. #end
  24. def test_ignore_new_kernel_methods
  25. Kernel.module_eval { def xxx ; end }
  26. assert_raises(NoMethodError) { @a.xxx }
  27. end
  28. def test_ignore_new_object_methods
  29. Object.class_eval { def yyy ; end }
  30. assert_raises(NoMethodError) { @a.yyy }
  31. end
  32. #def test_006
  33. # Object.class_eval { def yyy ; end }
  34. # assert( ! @a.object_self.methods.include?( 'yyy' ) )
  35. #end
  36. #def test_007
  37. # Object.class_eval { def yyy ; end }
  38. # assert( ! @a.object_class.method_defined?( :methods ) )
  39. # assert( ! @a.object_self.methods.include?( :methods ) )
  40. #end
  41. end