From dd5c8a56ad6d17ed3250e50b2d52c50f8735a1c0 Mon Sep 17 00:00:00 2001 From: sebastian Date: Wed, 15 Mar 2017 11:01:42 +0100 Subject: [PATCH] =?UTF-8?q?GeneralParserTest=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .classpath | 3 ++ test/strucTypes/GeneralParserTest.java | 58 +++++++++++++++++++++++ test/strucTypes/StructuralTypes.jav | 10 ++++ test/strucTypes/StructuralTypesSimple.jav | 16 +++++++ 4 files changed, 87 insertions(+) create mode 100644 test/strucTypes/GeneralParserTest.java create mode 100644 test/strucTypes/StructuralTypes.jav create mode 100644 test/strucTypes/StructuralTypesSimple.jav diff --git a/.classpath b/.classpath index 73d9cd59..216f6c59 100644 --- a/.classpath +++ b/.classpath @@ -7,5 +7,8 @@ + + + diff --git a/test/strucTypes/GeneralParserTest.java b/test/strucTypes/GeneralParserTest.java new file mode 100644 index 00000000..a365ccdc --- /dev/null +++ b/test/strucTypes/GeneralParserTest.java @@ -0,0 +1,58 @@ +package strucTypes; + +import static org.junit.Assert.*; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import de.dhbwstuttgart.parser.JavaTXParser; +import de.dhbwstuttgart.syntaxtree.SourceFile; + +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 filenames = new ArrayList(); + //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"); + filenames.add("StructuralTypesSimple.jav"); + JavaTXParser parser = new JavaTXParser(); + try{ + for(String filename : filenames) { + System.out.println("Teste: "+filename); + SourceFile sf = parser.parse(new File(rootDirectory + filename)); + + //sf.TypeAlgo(); + + //SourceFile sfdebug = sf; + + //TODO: Test ANTLR Parser + } + }catch(Exception exc){ + exc.printStackTrace(); + fail(); + } + assertTrue("Tests durchlaufen",filenames.size()>0); + } + +} diff --git a/test/strucTypes/StructuralTypes.jav b/test/strucTypes/StructuralTypes.jav new file mode 100644 index 00000000..1aa129d8 --- /dev/null +++ b/test/strucTypes/StructuralTypes.jav @@ -0,0 +1,10 @@ + +class A { + + + mt(x, y, z) { return x.sub(y).add(z); } + + mt2( a, b) {return null; } + +} + diff --git a/test/strucTypes/StructuralTypesSimple.jav b/test/strucTypes/StructuralTypesSimple.jav new file mode 100644 index 00000000..4c6b399e --- /dev/null +++ b/test/strucTypes/StructuralTypesSimple.jav @@ -0,0 +1,16 @@ + +class A { + + + mt4(a,b,c) { return a.add(b).sub(c) ; } + + mt1(a) {return a; } + + mt2(a) {return a.f; } + + mt3(a) {return a.add(); } + + + +} +