Konsolenausgabe

Vorausgehende 10 KB sind in dieser Darstellung ausgelassen. Alles anzeigen
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:compileJava (Thread[Daemon worker,5,main]) completed. Took 1 mins 8.297 secs.
:processResources (Thread[Daemon worker,5,main]) started.

> Task :processResources
Task ':processResources' is not up-to-date because:
  No history is available.
:processResources (Thread[Daemon worker,5,main]) completed. Took 0.279 secs.
:classes (Thread[Daemon worker,5,main]) started.

> Task :classes
Skipping task ':classes' as it has no actions.
:classes (Thread[Daemon worker,5,main]) completed. Took 0.0 secs.
:jar (Thread[Daemon worker,5,main]) started.

> Task :jar
Task ':jar' is not up-to-date because:
  No history is available.
:jar (Thread[Daemon worker,5,main]) completed. Took 1.651 secs.
:startScripts (Thread[Daemon worker,5,main]) started.

> Task :startScripts
Task ':startScripts' is not up-to-date because:
  No history is available.
:startScripts (Thread[Daemon worker,5,main]) completed. Took 1.188 secs.
:distTar (Thread[Daemon worker,5,main]) started.

> Task :distTar
Task ':distTar' is not up-to-date because:
  No history is available.
:distTar (Thread[Daemon worker,5,main]) completed. Took 0.832 secs.
:distZip (Thread[Daemon worker,5,main]) started.

> Task :distZip
Task ':distZip' is not up-to-date because:
  No history is available.
:distZip (Thread[Daemon worker,5,main]) completed. Took 3.091 secs.
:assemble (Thread[Daemon worker,5,main]) started.

> Task :assemble
Skipping task ':assemble' as it has no actions.
:assemble (Thread[Daemon worker,5,main]) completed. Took 0.0 secs.
:generateTestGrammarSource (Thread[Daemon worker,5,main]) started.

> Task :generateTestGrammarSource NO-SOURCE
file or directory '/var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/src/test/antlr', not found
Skipping task ':generateTestGrammarSource' as it has no source files and no previous output files.
:generateTestGrammarSource (Thread[Daemon worker,5,main]) completed. Took 0.003 secs.
:compileTestJava (Thread[Daemon worker,5,main]) started.

> Task :compileTestJava
file or directory '/var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/generated-src/antlr/test', not found
Task ':compileTestJava' is not up-to-date because:
  No history is available.
All input files are considered out-of-date for incremental task ':compileTestJava'.
file or directory '/var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/generated-src/antlr/test', not found
Compiling with JDK Java compiler API.
Note: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/LexerTests.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:compileTestJava (Thread[Daemon worker,5,main]) completed. Took 3.881 secs.
:processTestResources (Thread[Daemon worker,5,main]) started.

> Task :processTestResources
Task ':processTestResources' is not up-to-date because:
  No history is available.
:processTestResources (Thread[Daemon worker,5,main]) completed. Took 0.013 secs.
:testClasses (Thread[Daemon worker,5,main]) started.

> Task :testClasses
Skipping task ':testClasses' as it has no actions.
:testClasses (Thread[Daemon worker,5,main]) completed. Took 0.0 secs.
:test (Thread[Daemon worker,5,main]) started.

> Task :test
Task ':test' is not up-to-date because:
  No history is available.
Starting process 'Gradle Test Executor 2'. Working directory: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript Command: /usr/lib/jvm/java-8-oracle/bin/java -Djava.security.manager=worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager -Dorg.gradle.native=false -javaagent:build/tmp/expandedArchives/org.jacoco.agent-0.8.1.jar_8059ed6e1ab8b88aac5d9097fad847bb/jacocoagent.jar=destfile=build/jacoco/test.exec,append=true,inclnolocationclasses=false,dumponexit=true,output=file,jmx=false -Xms256m -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -ea -cp /var/lib/jenkins/.gradle/caches/4.7/workerMain/gradle-worker.jar worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Test Executor 2'
Successfully started process 'Gradle Test Executor 2'

Gradle Test Executor 2 started executing tests.

> Task :test

QuickTests Suite > QuickTests > tests.wurstscript.tests.SimpleStatementTests.intLiteralArray STANDARD_OUT
    Wrong version 'db340b5feb91ba6fccbf244dda99c12c8db2e51e', executing git pull to get '449a22b54841e70ad3ed260f302de3a540983b80'

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesTests.NPE STANDARD_ERROR
    Nullpointer exception when calling A.test_A_foo

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesTests.destroyed STANDARD_ERROR
    Called A.test_A_foo on invalid object.

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.constr1 FAILED
    Error in File constr1 line 9:
     The extended class <Pair> does not expose a no-arg constructor. You must define a constructor that calls super(..) appropriately, in this class.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.ClassDefImpl.addError(ClassDefImpl.java:638)
        at de.peeeq.wurstscript.validation.WurstValidator.checkConstructor(WurstValidator.java:1754)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:227)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.ClassesExtTests.constr1(ClassesExtTests.java:175)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.ondestroy_dynamicdispatchFrotty2 FAILED
    Error in File ondestroy_dynamicdispatchFrotty2 line 3:
     <T> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClassesExtTests.ondestroy_dynamicdispatchFrotty2(ClassesExtTests.java:411)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.ondestroy_dynamicdispatchFrotty3 FAILED
    Error in File ondestroy_dynamicdispatchFrotty3 line 6:
     <T> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClassesExtTests.ondestroy_dynamicdispatchFrotty3(ClassesExtTests.java:433)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.subTypeGenericInterface FAILED
    Error in File subTypeGenericInterface line 4:
     <A> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClassesExtTests.subTypeGenericInterface(ClassesExtTests.java:722)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.testOverrideInterfaceAbstractClass FAILED
    Error in File testOverrideInterfaceAbstractClass line 7:
     <MyInterface> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClassesExtTests.testOverrideInterfaceAbstractClass(ClassesExtTests.java:781)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClassesExtTests.testOverrideInterfaceAbstractClass2 FAILED
    Error in File testOverrideInterfaceAbstractClass2 line 6:
     <MyInterface> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClassesExtTests.testOverrideInterfaceAbstractClass2(ClassesExtTests.java:813)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ModuleTests.diamond1 STANDARD_ERROR
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3
    set x 2
    get x 2
    set x 3
    get x 2
    get x 3

QuickTests Suite > QuickTests > tests.wurstscript.tests.ModuleTests.testModuleMemberInit STANDARD_ERROR
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1
    constructed
    size test:1
    size test2:1
    size test3:1

QuickTests Suite > QuickTests > tests.wurstscript.tests.ModuleTests.testModuleMemberInit2 STANDARD_ERROR
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1
    constructed
    size test2:1

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.as_argument FAILED
    Error in File as_argument line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.as_argument(InterfaceTests.java:150)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.as_return_value FAILED
    Error in File as_return_value line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.as_return_value(InterfaceTests.java:175)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.casts FAILED
    Error in File casts line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.casts(InterfaceTests.java:373)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.destroyInterface FAILED
    Error in File destroyInterface line 6:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.destroyInterface(InterfaceTests.java:435)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.equality FAILED
    Error in File equality line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.equality(InterfaceTests.java:84)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.hierarchy FAILED
    Error in File hierarchy line 7:
     <B> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.hierarchy(InterfaceTests.java:126)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.implGap FAILED
    Error in File implGap line 4:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.implGap(InterfaceTests.java:511)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.inequality FAILED
    Error in File inequality line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.inequality(InterfaceTests.java:105)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.missing_method FAILED
    Error in File missing_method line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.missing_method(InterfaceTests.java:344)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.module_prob FAILED
    Error in File module_prob line 7:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.module_prob(InterfaceTests.java:261)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.simple FAILED
    Error in File simple line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.simple(InterfaceTests.java:10)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.swap FAILED
    Error in File swap line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.swap(InterfaceTests.java:32)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.swapArray FAILED
    Error in File swapArray line 6:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.swapArray(InterfaceTests.java:57)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.testInterfaceDefaultImpl FAILED
    Error in File testInterfaceDefaultImpl line 6:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.testInterfaceDefaultImpl(InterfaceTests.java:494)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.testOverride FAILED
    Error in File testOverride line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.testOverride(InterfaceTests.java:461)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.testOverrideFail FAILED
    Error in File testOverrideFail line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.testOverrideFail(InterfaceTests.java:480)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.twoInterfaces FAILED
    Error in File twoInterfaces line 8:
     <A> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.twoInterfaces(InterfaceTests.java:396)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param1 FAILED
    Error in File type_param1 line 5:
     <Collection> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.type_param1(InterfaceTests.java:201)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param_class FAILED
    Error in File type_param_class line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.type_param_class(InterfaceTests.java:324)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param_complicated1 FAILED
    Error in File type_param_complicated1 line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.type_param_complicated1(InterfaceTests.java:240)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param_complicated1_fail FAILED
    Error in File type_param_complicated1_fail line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.type_param_complicated1_fail(InterfaceTests.java:279)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param_complicated2 FAILED
    Error in File type_param_complicated2 line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceTests.type_param_complicated2(InterfaceTests.java:300)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.type_param_fail_generics FAILED
    Error in File type_param_fail_generics line 5:
     <Collection> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.type_param_fail_generics(InterfaceTests.java:220)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceTests.wrong_method FAILED
    Error in File wrong_method line 5:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.InterfaceTests.wrong_method(InterfaceTests.java:359)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceExtendedTests.defaultImpl FAILED
    Error in File defaultImpl line 7:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceExtendedTests.defaultImpl(InterfaceExtendedTests.java:10)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceExtendedTests.defaultImplInClass FAILED
    Error in File defaultImplInClass line 6:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceExtendedTests.defaultImplInClass(InterfaceExtendedTests.java:42)

QuickTests Suite > QuickTests > tests.wurstscript.tests.InterfaceExtendedTests.defaultImplInClassDelegation FAILED
    Error in File defaultImplInClassDelegation line 8:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.InterfaceExtendedTests.defaultImplInClassDelegation(InterfaceExtendedTests.java:68)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericReturnOverride FAILED
    Error in File genericReturnOverride line 4:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.genericReturnOverride(GenericsTests.java:623)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericReturnOverride2 FAILED
    Error in File genericReturnOverride2 line 4:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.genericReturnOverride2(GenericsTests.java:635)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericsSubstitute2 FAILED
    Error in File genericsSubstitute2 line 6:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.genericsSubstitute2(GenericsTests.java:497)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericsSubstitute3 FAILED
    Error in File genericsSubstitute3 line 9:
     <J> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.genericsSubstitute3(GenericsTests.java:515)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericsSubstitute_override_interface FAILED
    Error in File genericsSubstitute_override_interface line 6:
     <J> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.genericsSubstitute_override_interface(GenericsTests.java:565)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.genericsSubstitute_override_interface_fail FAILED
    Error in File genericsSubstitute_override_interface_fail line 6:
     <J> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.GenericsTests.genericsSubstitute_override_interface_fail(GenericsTests.java:582)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.implicitsWithClass FAILED
    Error in File implicitsWithClass line 11:
     <Comparison> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.implicitsWithClass(GenericsTests.java:735)

QuickTests Suite > QuickTests > tests.wurstscript.tests.GenericsTests.testSubtypeGenericInterface FAILED
    Error in File testSubtypeGenericInterface line 3:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.GenericsTests.testSubtypeGenericInterface(GenericsTests.java:99)

QuickTests Suite > QuickTests > tests.wurstscript.tests.BugTests.testClassExtendsClassWithoutNoArgConstructor FAILED
    Error in File testClassExtendsClassWithoutNoArgConstructor line 4:
     The extended class <A> does not expose a no-arg constructor. You must define a constructor that calls super(..) appropriately, in this class.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.ClassDefImpl.addError(ClassDefImpl.java:638)
        at de.peeeq.wurstscript.validation.WurstValidator.checkConstructor(WurstValidator.java:1754)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:227)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertErrorsLines(WurstScriptTest.java:191)
        at tests.wurstscript.tests.BugTests.testClassExtendsClassWithoutNoArgConstructor(BugTests.java:982)

QuickTests Suite > QuickTests > tests.wurstscript.tests.BugTests.testStacktrace STANDARD_ERROR
    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17



    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17



    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1

    ... when calling main() in <source of NoExpr not found>:1



    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling bar(2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1
    ... when calling init_Test() in testStacktrace:5
    ... when calling foo(1, 2) in testStacktrace:17

    ... when calling main() in <source of NoExpr not found>:1

    ... when calling main() in <source of NoExpr not found>:1




QuickTests Suite > QuickTests > tests.wurstscript.tests.BugTests.varname_with_interface FAILED
    Error in File varname_with_interface line 4:
     <I> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.BugTests.varname_with_interface(BugTests.java:182)

QuickTests Suite > QuickTests > tests.wurstscript.tests.ClosureTests.closure2 FAILED
    Error in File closure2 line 5:
     <SimpleFunc> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:106)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkLines(WurstScriptTest.java:187)
        at tests.wurstscript.tests.ClosureTests.closure2(ClosureTests.java:24)

QuickTests Suite > QuickTests > tests.wurstscript.tests.AutoCompleteTests.testWithParentheses STANDARD_OUT
    completions = CompletionList [
      isIncomplete = false
      items = ArrayList (
        CompletionItem [
          label = "CreateGroup"
          kind = Function
          detail = "() returns group [Global]"
          documentation = Either [
            left = function CreateGroup() returns group
          defined in Global
            right = null
          ]
          sortText = "8.670"
          filterText = null
          insertText = "CreateGroup"
          insertTextFormat = null
          textEdit = null
          additionalTextEdits = null
          commitCharacters = null
          command = null
          data = null
        ]
      )
    ]

QuickTests Suite > QuickTests > tests.wurstscript.tests.AutoCompleteTests.testWithoutParentheses STANDARD_OUT
    completions = CompletionList [
      isIncomplete = false
      items = ArrayList (
        CompletionItem [
          label = "CreateGroup"
          kind = Function
          detail = "() returns group [Global]"
          documentation = Either [
            left = function CreateGroup() returns group
          defined in Global
            right = null
          ]
          sortText = "8.670"
          filterText = null
          insertText = "CreateGroup()"
          insertTextFormat = null
          textEdit = null
          additionalTextEdits = null
          commitCharacters = null
          command = null
          data = null
        ]
      )
    ]

AllTestsSuite > RealWorldExamples > tests.wurstscript.tests.RealWorldExamples.frottyTupleBug FAILED
    Error in File tupleBug.wurst line 27:
     <Entity> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:119)
        at tests.wurstscript.tests.WurstScriptTest$TestConfig.file(WurstScriptTest.java:139)
        at tests.wurstscript.tests.WurstScriptTest.testAssertOkFileWithStdLib(WurstScriptTest.java:204)
        at tests.wurstscript.tests.RealWorldExamples.frottyTupleBug(RealWorldExamples.java:101)

AllTestsSuite > RealWorldExamples > tests.wurstscript.tests.RealWorldExamples.linkedHashMap STANDARD_ERROR
    Tests succeeded: 0/0
    >> All tests have passed successfully!
    Tests succeeded: 0/0
    >> All tests have passed successfully!
    Tests succeeded: 0/0
    >> All tests have passed successfully!
    Tests succeeded: 0/0
    >> All tests have passed successfully!

AllTestsSuite > RealWorldExamples > tests.wurstscript.tests.RealWorldExamples.test_stdlib FAILED
    Error in File Buffer.wurst line 120:
     <Buffer> is not an interface.
        at de.peeeq.wurstscript.attributes.ErrorHandling.makeCompileError(ErrorHandling.java:35)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addErrorOrWarning(ErrorHandling.java:25)
        at de.peeeq.wurstscript.attributes.ErrorHandling.addError(ErrorHandling.java:15)
        at de.peeeq.wurstscript.ast.TypeExprSimpleImpl.addError(TypeExprSimpleImpl.java:268)
        at de.peeeq.wurstscript.types.WurstTypeClass.lambda$implementedInterfaces$15(WurstTypeClass.java:66)
        at java.lang.Iterable.forEach(Iterable.java:75)
        at de.peeeq.wurstscript.types.WurstTypeClass.implementedInterfaces(WurstTypeClass.java:64)
        at de.peeeq.wurstscript.attributes.names.NameLinks.addNamesFromImplementedInterfaces(NameLinks.java:110)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:48)
        at de.peeeq.wurstscript.ast.ClassDefImpl.attrNameLinks(ClassDefImpl.java:673)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:242)
        at de.peeeq.wurstscript.ast.WEntitiesImpl.attrNameLinks(WEntitiesImpl.java:188)
        at de.peeeq.wurstscript.attributes.names.Exports.addExportedNameLinks(Exports.java:35)
        at de.peeeq.wurstscript.attributes.names.Exports.addExportedNameLinks(Exports.java:43)
        at de.peeeq.wurstscript.attributes.names.Exports.exportedNameLinks(Exports.java:20)
        at de.peeeq.wurstscript.ast.WPackageImpl.attrExportedNameLinks(WPackageImpl.java:460)
        at de.peeeq.wurstscript.attributes.names.NameLinks.calculate(NameLinks.java:219)
        at de.peeeq.wurstscript.ast.WPackageImpl.attrNameLinks(WPackageImpl.java:432)
        at de.peeeq.wurstscript.validation.WurstValidator.checkForDuplicateNames(WurstValidator.java:2065)
        at de.peeeq.wurstscript.validation.WurstValidator.check(WurstValidator.java:325)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:205)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.walkTree(WurstValidator.java:208)
        at de.peeeq.wurstscript.validation.WurstValidator.validate(WurstValidator.java:56)
        at de.peeeq.wurstscript.WurstChecker.checkProg(WurstChecker.java:46)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:326)
        at de.peeeq.wurstio.WurstCompilerJassImpl.checkProg(WurstCompilerJassImpl.java:314)
        at tests.wurstscript.tests.WurstScriptTest.testScript(WurstScriptTest.java:243)
        at tests.wurstscript.tests.RealWorldExamples.test_stdlib(RealWorldExamples.java:153)

AllTestsSuite > ModelManagerTests > tests.wurstscript.tests.ModelManagerTests.test STANDARD_OUT
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 3
          character = 1
        ]
        end = Position [
          line = 3
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function c could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 1
          character = 0
        ]
        end = Position [
          line = 2
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import C is never used"
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 4
          character = 1
        ]
        end = Position [
          line = 4
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function b could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 5
          character = 1
        ]
        end = Position [
          line = 5
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function c could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 1
          character = 0
        ]
        end = Position [
          line = 2
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import B is never used"
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 2
          character = 0
        ]
        end = Position [
          line = 3
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import C is never used"
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 5
          character = 1
        ]
        end = Position [
          line = 5
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function c could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 2
          character = 0
        ]
        end = Position [
          line = 3
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import C is never used"
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 3
          character = 1
        ]
        end = Position [
          line = 3
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function c could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 1
          character = 0
        ]
        end = Position [
          line = 2
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import C is never used"
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 5
          character = 1
        ]
        end = Position [
          line = 5
          character = 2
        ]
      ]
      severity = Error
      code = null
      source = "Wurst"
      message = "Reference to function c could not be resolved."
      relatedInformation = null
    ]
       err: Diagnostic [
      range = Range [
        start = Position [
          line = 2
          character = 0
        ]
        end = Position [
          line = 3
          character = 0
        ]
      ]
      severity = Warning
      code = null
      source = "Wurst"
      message = "The import C is never used"
      relatedInformation = null
    ]

Gradle Test Executor 2 finished executing tests.

> Task :test FAILED

654 tests completed, 46 failed
Finished generating test XML results (0.256 secs) into: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/test-results/test
Generating HTML test report...
Finished generating test html results (0.55 secs) into: /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/reports/tests/test
:test (Thread[Daemon worker,5,main]) completed. Took 6 mins 52.951 secs.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/reports/tests/test/index.html

* Try:
Run with --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':test'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
	at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
	at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:596)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:59)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:130)
	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
	at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
	at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:46)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
	at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:336)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:210)
	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:140)
	at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:115)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
	at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:38)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
	at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.run(RunAsBuildOperationBuildActionRunner.java:45)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:42)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:31)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:61)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:34)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:46)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.api.GradleException: There were failing tests. See the report at: file:///var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/reports/tests/test/index.html
	at org.gradle.api.tasks.testing.AbstractTestTask.handleTestFailures(AbstractTestTask.java:612)
	at org.gradle.api.tasks.testing.AbstractTestTask.executeTests(AbstractTestTask.java:484)
	at org.gradle.api.tasks.testing.Test.executeTests(Test.java:583)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:794)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:761)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95)
	... 106 more


* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
See https://docs.gradle.org/4.7/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 8m 41s
13 actionable tasks: 12 executed, 1 up-to-date
Build step 'Execute shell' marked build as failure
Skipped archiving because build is not successful
Recording test results
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at BUILD level /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/reports/tests/test to /var/lib/jenkins/jobs/Wurst/builds/880/htmlreports/JUnit_report
[htmlpublisher] Archiving at PROJECT level /var/lib/jenkins/jobs/Wurst/workspace/downloads/hotdoc to /var/lib/jenkins/jobs/Wurst/htmlreports/HotDoc_Standard_Library_Documentation
ERROR: Specified HTML directory '/var/lib/jenkins/jobs/Wurst/workspace/downloads/hotdoc' does not exist.
Sending e-mails to: [email protected] [email protected]
Finished: FAILURE