diff --git a/src/typinferenz/TypeInsertSet.java b/src/typinferenz/TypeInsertSet.java index 3c331407c..7ff94d74e 100644 --- a/src/typinferenz/TypeInsertSet.java +++ b/src/typinferenz/TypeInsertSet.java @@ -69,6 +69,7 @@ public class TypeInsertSet { for(TypeInsertPoint toAdd : p.merge(p2)){ this.add(toAdd); //TODO: Alle Typen, welche die einzusetzenden Generischen Typen beinhalten, müssen ebenfalls eingesetzt werden. + } } //this.add(p); diff --git a/test/plugindevelopment/TypeInsertTests/ImportTest2.jav b/test/plugindevelopment/TypeInsertTests/ImportTest2.jav new file mode 100644 index 000000000..1e112c525 --- /dev/null +++ b/test/plugindevelopment/TypeInsertTests/ImportTest2.jav @@ -0,0 +1,10 @@ +import java.util.Vector; + +class ImportTest{ +var; + +void methode(a){ + var.add(a); +} + +} \ No newline at end of file diff --git a/test/plugindevelopment/TypeInsertTests/ImportTest2.java b/test/plugindevelopment/TypeInsertTests/ImportTest2.java new file mode 100644 index 000000000..7d241e6aa --- /dev/null +++ b/test/plugindevelopment/TypeInsertTests/ImportTest2.java @@ -0,0 +1,17 @@ +package plugindevelopment.TypeInsertTests; + +import java.util.Vector; + +import org.junit.Test; + +public class ImportTest2 { + + private static final String TEST_FILE = "ImportTest2.jav"; + + @Test + public void run(){ + Vector mustContain = new Vector(); + MultipleTypesInsertTester.test(this.TEST_FILE, mustContain); + } + +} diff --git a/test/plugindevelopment/TypeInsertTests/Recursive2.jav b/test/plugindevelopment/TypeInsertTests/Recursive2.jav new file mode 100644 index 000000000..7585b500e --- /dev/null +++ b/test/plugindevelopment/TypeInsertTests/Recursive2.jav @@ -0,0 +1,15 @@ +class Recursive{ + +Test var; + +Test methode1(a){ + return methode2(a); +} + +Test methode2(b){ + return methode1(var); +} + +} + +class Test{} \ No newline at end of file diff --git a/test/plugindevelopment/TypeInsertTests/ReursiveTest2.java b/test/plugindevelopment/TypeInsertTests/ReursiveTest2.java new file mode 100644 index 000000000..95040a8db --- /dev/null +++ b/test/plugindevelopment/TypeInsertTests/ReursiveTest2.java @@ -0,0 +1,18 @@ +package plugindevelopment.TypeInsertTests; + +import java.util.Vector; + +import org.junit.Test; + +public class ReursiveTest2 { + + private static final String TEST_FILE = "Recursive2.jav"; + + @Test + public void run(){ + Vector mustContain = new Vector(); + //mustContain.add("A a"); + MultipleTypesInsertTester.test(this.TEST_FILE, mustContain); + } + +}