Descope Parfait in the compiler
Compiler now removes the module Parfait scope and also the ::Parfait:: Scope in module names Which means we can compile scoped code and get unscoped code. for Parfait Handy for tests too
This commit is contained in:
@ -4,17 +4,25 @@ module Ruby
|
||||
class NotImplemented < Minitest::Test
|
||||
include RubyTests
|
||||
|
||||
# random module names don't work, only global Parfait
|
||||
def assert_handler_missing(input)
|
||||
assert_raises(Ruby::ProcessError){ compile(input) }
|
||||
end
|
||||
|
||||
def test_module
|
||||
assert_handler_missing "module Name ; end"
|
||||
assert_handler_missing( "module Mod ; end" )
|
||||
end
|
||||
|
||||
def test_module_module_scoped
|
||||
assert_handler_missing( "M::Module" )
|
||||
end
|
||||
def test_module_parfait_scoped
|
||||
assert_handler_missing( "Parfait::Module" )
|
||||
end
|
||||
|
||||
def test_module_parfait_scoped
|
||||
assert_handler_missing( "module Mod ; end" )
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user