package org.voovan.test.onlineComplier;
import junit.framework.TestCase;
import org.voovan.complier.Complier;
import org.voovan.tools.log.Logger;
import org.voovan.tools.reflect.TReflect;
public class ComplierUnit extends TestCase {
public ComplierUnit(String name) {
super(name);
}
public void setUp(){
String codeStr = "package org.hocate.test;\r\n\r\n"
+ "import org.voovan.tools.TString;\r\n"
+ "public class testSay {\r\n"
+ "\t public String say(){\r\n"
+ "\t\t System.out.println(\"helloword\");\r\n"
+ "\t\t return TString.removePrefix(\"finished\"); \r\n"
+ "\t }\r\n"
+ "}\r\n";
Logger.simple(codeStr);
Complier dc = new Complier();
dc.compileCode(codeStr);
}
public void testRun() throws Exception{
Object testSay = TReflect.newInstance("org.hocate.test.testSay");
assertEquals(testSay.getClass().getName(),"org.hocate.test.testSay");
Object obj = TReflect.invokeMethod(testSay, "say");
assertEquals(obj,"inished");
}
}