require_relative "../helper" module VoolBlocks class TestClassAssignMom < MiniTest::Test include MomCompile def setup Parfait.boot!(Parfait.default_test_options) end def as_class_method(source) "class Space;def self.main();#{source};end;end" end def test_block_not_compiles source = "main{|val| val = 0}" vool = Ruby::RubyCompiler.compile( as_class_method(source) ).to_vool begin vool.to_mom(nil) rescue => err assert err.message.include?("Blocks") , err.message end end def test_assign_compiles vool = Ruby::RubyCompiler.compile( as_class_method("val = 0") ).to_vool assert_equal Mom::MomCompiler , vool.to_mom(nil).class end end end