JavaTXCompilerInJavaTX/test/strucTypes/GeneralParserTest.java

79 lines
1.9 KiB
Java
Raw Normal View History

2017-03-15 11:01:42 +01:00
package strucTypes;
import static org.junit.Assert.*;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import de.dhbwstuttgart.parser.JavaTXParser;
2017-03-15 21:25:48 +01:00
import de.dhbwstuttgart.strucTypes.AS_Abstract;
import de.dhbwstuttgart.strucTypes.TC_Abstract;
2017-03-16 16:26:59 +01:00
import de.dhbwstuttgart.strucTypes.Algo_Type;
2017-03-15 11:01:42 +01:00
import de.dhbwstuttgart.syntaxtree.SourceFile;
import de.dhbwstuttgart.syntaxtree.statement.CastExpr;
2017-03-15 11:01:42 +01:00
import org.junit.Test;
/**
* Dieser Test pr�ft nur, ob .java-Dateien fehlerfrei geparst werden.
* Der dabei erstellte Syntaxbaum wird nicht kontrolliert.
* @author janulrich
*
*/
public class GeneralParserTest{
private static final String rootDirectory = System.getProperty("user.dir")+"/test/strucTypes/";
@Test
public void run(){
/*
* Auflistung aller Files die getestet werden sollen
*/
List<String> filenames = new ArrayList<String>();
//filenames.add("FieldInitializationTest.jav");
//filenames.add("ImportTest.jav");
//filenames.add("StatementsTest.jav");
//filenames.add("ImportTestGeneric.jav");
//filenames.add("BoundedParameter.jav");
//filenames.add("GenericFieldVarTest.jav");
//filenames.add("FieldVarTest.jav");
2017-03-15 21:25:48 +01:00
//filenames.add("StructuralTypesField.jav");
2017-03-19 11:41:22 +01:00
filenames.add("StructuralTypesSimple2.jav");
2017-03-15 21:25:48 +01:00
2017-03-15 11:01:42 +01:00
JavaTXParser parser = new JavaTXParser();
try{
for(String filename : filenames) {
2017-03-15 21:25:48 +01:00
System.out.println("Teste: "+ filename);
2017-03-15 11:01:42 +01:00
SourceFile sf = parser.parse(new File(rootDirectory + filename));
2017-03-15 21:25:48 +01:00
SourceFile sfdebug = sf;
2017-03-19 11:41:22 +01:00
2017-03-15 21:25:48 +01:00
List<AS_Abstract> ass = new ArrayList<AS_Abstract>();
2017-03-18 11:07:34 +01:00
Algo_Type type = new Algo_Type( ass , sf.getClasses().get(0));
2017-03-16 16:26:59 +01:00
2017-03-19 11:41:22 +01:00
// Erstellen der TypeExpression
2017-03-16 16:26:59 +01:00
2017-03-15 21:25:48 +01:00
2017-03-15 11:01:42 +01:00
}
}catch(Exception exc){
exc.printStackTrace();
fail();
}
assertTrue("Tests durchlaufen",filenames.size()>0);
}
}