require_relative "helper" module Melon class TestCompiler < MiniTest::Test def setup Register.machine.boot end def test_doesnt_create_existing_clas space_class = Parfait.object_space.get_class_by_name(:Space) RubyCompiler.compile "class Space ; end" clazz = Parfait.object_space.get_class_by_name(:Space) assert_equal clazz , space_class end def test_creates_class_without_deriviation RubyCompiler.compile "class Testing ; end" clazz = Parfait.object_space.get_class_by_name(:Testing) assert clazz , "No classes created" assert_equal :Object , clazz.super_class_name end def test_creates_class_with_deriviation RubyCompiler.compile "class Test2 < List ;end" clazz = Parfait.object_space.get_class_by_name(:Test2) assert clazz, "No classes created" assert_equal :List , clazz.super_class_name end end end