package testAux; import helpers.TestHelper; import java.io.IOException; import org.junit.Assert; import ast.ErrorMessage; import ast.ErrorMessage.UserLevelError; import programReduction.Program; import static ast.ErrorMessage.UserLevelError.Kind.*; import facade.ErrorFormatter; import facade.L42; public class TestErrorMsgs { public void testCode(String fileName,UserLevelError.Kind expectedKind,int expectedLine,String ...src){ String code=TestHelper.multiLine(src); try{L42.runSlow(fileName,code);} catch(ErrorMessage msg){ UserLevelError err = ErrorFormatter.formatError(Program.emptyLibraryProgram(),msg); Assert.assertEquals(err.getKind(), expectedKind); Assert.assertEquals(err.getPos().getFile(),fileName); Assert.assertEquals(err.getPos().getLine1(),expectedLine); } } //@Test(singleThreaded=false) public void test1() throws IOException{ assert false; //testCode("a/b/c",TypeError,10, // ); } }