12 def initialize(name, compiler, ext, command)
25 def initialize(lang, file)
31 meth = @file.gsub(/[^a-zA-Z1-9]/, "_")
32 return meth[1..meth.length] if (meth[0].chr == "_")
38 Language.new("cil", "ilasm", ".il", "{0} /exe /output:{2} {1}"),
39 Language.new("csharp", "mcs", ".cs", "{0} /t:exe /o:{2} {1}")
47 pattern = File.join(dir, "**", "*" + l.ext)
48 Dir[pattern].each { |file|
49 $tests.push(TestCase.new(l, File.expand_path(file)))
59 erb = ERB.new(IO.read("./templates/Tests.cs"))