org.gradle.api.internal.tasks.testing.TestSuiteExecutionException: Could not execute test class 'java.BadCasesTest'.
+ at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:56)
+ at java.base@17.0.12/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base@17.0.12/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base@17.0.12/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base@17.0.12/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
+ at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
+ at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
+ at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
+ at jdk.proxy2/jdk.proxy2.$Proxy6.processTestClass(Unknown Source)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:177)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
+ at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
+ at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
+ at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
+ at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
+ at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
+Caused by: java.lang.SecurityException: Prohibited package name: java
+ at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:900)
+ at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1015)
+ at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
+ at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
+ at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
+ at java.base/java.lang.Class.forName0(Native Method)
+ at java.base/java.lang.Class.forName(Class.java:467)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.loadClass(JUnitPlatformTestClassProcessor.java:184)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.access$100(JUnitPlatformTestClassProcessor.java:62)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.execute(JUnitPlatformTestClassProcessor.java:120)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.execute(JUnitPlatformTestClassProcessor.java:110)
+ at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:61)
+ at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:54)
+ ... 18 more
+
+
+
+
+
org.gradle.api.internal.tasks.testing.TestSuiteExecutionException: Could not execute test class 'java.GoodCasesTest'.
+ at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:56)
+ at java.base@17.0.12/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base@17.0.12/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base@17.0.12/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base@17.0.12/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
+ at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
+ at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
+ at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
+ at jdk.proxy2/jdk.proxy2.$Proxy6.processTestClass(Unknown Source)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:177)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
+ at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
+ at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
+ at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
+ at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
+ at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
+Caused by: java.lang.SecurityException: Prohibited package name: java
+ at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:900)
+ at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1015)
+ at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
+ at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
+ at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
+ at java.base/java.lang.Class.forName0(Native Method)
+ at java.base/java.lang.Class.forName(Class.java:467)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.loadClass(JUnitPlatformTestClassProcessor.java:184)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.access$100(JUnitPlatformTestClassProcessor.java:62)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.execute(JUnitPlatformTestClassProcessor.java:120)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.execute(JUnitPlatformTestClassProcessor.java:110)
+ at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:61)
+ at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:54)
+ ... 18 more
+
+
+
diff --git a/build/test-results/test/TEST-Gradle#20Test#20Executor#201.xml b/build/test-results/test/TEST-Gradle#20Test#20Executor#201.xml
new file mode 100644
index 00000000..aafcba5d
--- /dev/null
+++ b/build/test-results/test/TEST-Gradle#20Test#20Executor#201.xml
@@ -0,0 +1,88 @@
+
+
+
+
+ org.gradle.api.internal.tasks.testing.TestSuiteExecutionException: Could not execute test class 'java.BadCasesTest'.
+ at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:56)
+ at java.base@17.0.12/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base@17.0.12/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base@17.0.12/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base@17.0.12/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
+ at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
+ at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
+ at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
+ at jdk.proxy2/jdk.proxy2.$Proxy6.processTestClass(Unknown Source)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:177)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
+ at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
+ at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
+ at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
+ at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
+ at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
+Caused by: java.lang.SecurityException: Prohibited package name: java
+ at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:900)
+ at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1015)
+ at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
+ at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
+ at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
+ at java.base/java.lang.Class.forName0(Native Method)
+ at java.base/java.lang.Class.forName(Class.java:467)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.loadClass(JUnitPlatformTestClassProcessor.java:184)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.access$100(JUnitPlatformTestClassProcessor.java:62)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.execute(JUnitPlatformTestClassProcessor.java:120)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.execute(JUnitPlatformTestClassProcessor.java:110)
+ at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:61)
+ at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:54)
+ ... 18 more
+
+ org.gradle.api.internal.tasks.testing.TestSuiteExecutionException: Could not execute test class 'java.GoodCasesTest'.
+ at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:56)
+ at java.base@17.0.12/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base@17.0.12/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base@17.0.12/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base@17.0.12/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
+ at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
+ at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
+ at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
+ at jdk.proxy2/jdk.proxy2.$Proxy6.processTestClass(Unknown Source)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:177)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
+ at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
+ at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
+ at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
+ at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
+ at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
+ at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
+Caused by: java.lang.SecurityException: Prohibited package name: java
+ at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:900)
+ at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1015)
+ at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
+ at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
+ at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
+ at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
+ at java.base/java.lang.Class.forName0(Native Method)
+ at java.base/java.lang.Class.forName(Class.java:467)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.loadClass(JUnitPlatformTestClassProcessor.java:184)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.access$100(JUnitPlatformTestClassProcessor.java:62)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.execute(JUnitPlatformTestClassProcessor.java:120)
+ at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.execute(JUnitPlatformTestClassProcessor.java:110)
+ at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:61)
+ at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:54)
+ ... 18 more
+
+
+
+
+
diff --git a/build/test-results/test/binary/output.bin b/build/test-results/test/binary/output.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/build/test-results/test/binary/output.bin.idx b/build/test-results/test/binary/output.bin.idx
new file mode 100644
index 00000000..f76dd238
Binary files /dev/null and b/build/test-results/test/binary/output.bin.idx differ
diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin
new file mode 100644
index 00000000..c3887f61
Binary files /dev/null and b/build/test-results/test/binary/results.bin differ
diff --git a/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/META-INF/MANIFEST.MF b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..f323d783
--- /dev/null
+++ b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/META-INF/MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Created-By: Apache Maven Bundle Plugin 6.0.0
+Build-Jdk-Spec: 21
+Build-Tool-Jdk-Spec: 21
+Automatic-Module-Name: org.jacoco.agent
+Bnd-LastModified: 1743583180503
+Bundle-Description: JaCoCo Agent
+Bundle-License: https://www.eclipse.org/legal/epl-2.0/
+Bundle-ManifestVersion: 2
+Bundle-Name: JaCoCo Agent
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-SymbolicName: org.jacoco.agent
+Bundle-Vendor: Mountainminds GmbH & Co. KG
+Bundle-Version: 0.8.13.202504020838
+Eclipse-SourceReferences: scm:git:git://github.com/jacoco/jacoco.git;pat
+ h="org.jacoco.agent";commitId=78d5eff856bbe6129f05012e40c13d1840e20598
+Export-Package: org.jacoco.agent;version="0.8.13"
+Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))"
+Tool: Bnd-7.0.0.202310060912
+
diff --git a/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
new file mode 100644
index 00000000..4449f248
--- /dev/null
+++ b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
@@ -0,0 +1,3 @@
+artifactId=org.jacoco.agent
+groupId=org.jacoco
+version=0.8.13
diff --git a/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
new file mode 100644
index 00000000..7d70fb75
--- /dev/null
+++ b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
@@ -0,0 +1,106 @@
+
+
+
+ 4.0.0
+
+
+ org.jacoco
+ org.jacoco.build
+ 0.8.13
+ ../org.jacoco.build
+
+
+ org.jacoco.agent
+
+ JaCoCo :: Agent
+ JaCoCo Agent
+
+
+ src
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ prepare-package
+
+ copy
+
+
+
+
+ ${project.groupId}
+ org.jacoco.agent.rt
+ all
+ ${project.version}
+ jacocoagent.jar
+
+
+ ${project.build.directory}/classes
+ false
+ false
+ true
+
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ attach-artifacts
+ package
+
+ attach-artifact
+
+
+
+
+ ${project.build.directory}/classes/jacocoagent.jar
+ jar
+ runtime
+
+
+
+
+
+
+
+
+ org.apache.felix
+ maven-bundle-plugin
+
+
+ process-classes
+
+ manifest
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+ ${project.build.outputDirectory}/META-INF/MANIFEST.MF
+
+
+
+
+
+
diff --git a/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/about.html b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/about.html
new file mode 100644
index 00000000..7e924330
--- /dev/null
+++ b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/about.html
@@ -0,0 +1,72 @@
+
+
+
+
+About
+
+
+
+
About This Content
+
+
+ 2025/04/02
+
+
+
License
+
+
+ All Content in this distribution is made available by Mountainminds GmbH & Co.
+ KG, Munich. Unless otherwise indicated below, the Content is provided to you
+ under the terms and conditions of the Eclipse Public License Version 2.0
+ ("EPL"). A copy of the EPL is available at
+ https://www.eclipse.org/legal/epl-2.0/.
+ For purposes of the EPL, "Program" will mean the Content.
+
+
+
Third Party Content
+
+
+ The Content includes items that have been sourced from third parties as set
+ out below.
+
+
+
ASM
+
+
+ ASM 9.8 is subject to the terms and
+ conditions of the following license:
+
+
+
+ASM: a very small and fast Java bytecode manipulation framework
+Copyright (c) 2000-2011 INRIA, France Telecom
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. Neither the name of the copyright holders nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
+
+
+
+
+
diff --git a/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/jacocoagent.jar b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/jacocoagent.jar
new file mode 100644
index 00000000..3c3534c1
Binary files /dev/null and b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/jacocoagent.jar differ
diff --git a/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/org/jacoco/agent/AgentJar.class b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/org/jacoco/agent/AgentJar.class
new file mode 100644
index 00000000..40ffbe23
Binary files /dev/null and b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/org/jacoco/agent/AgentJar.class differ
diff --git a/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/org/jacoco/agent/package-info.class b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/org/jacoco/agent/package-info.class
new file mode 100644
index 00000000..d36acf9b
Binary files /dev/null and b/build/tmp/.cache/expanded/zip_9892ccb804f78c0637616b68610d363f/org/jacoco/agent/package-info.class differ
diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
new file mode 100644
index 00000000..e34443ef
Binary files /dev/null and b/build/tmp/compileJava/previous-compilation-data.bin differ
diff --git a/build/tmp/compileTestJava/previous-compilation-data.bin b/build/tmp/compileTestJava/previous-compilation-data.bin
new file mode 100644
index 00000000..0de739f2
Binary files /dev/null and b/build/tmp/compileTestJava/previous-compilation-data.bin differ
diff --git a/build/tmp/jar/MANIFEST.MF b/build/tmp/jar/MANIFEST.MF
new file mode 100644
index 00000000..59499bce
--- /dev/null
+++ b/build/tmp/jar/MANIFEST.MF
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
diff --git a/src/main/java/hhn/temp/project/Admin.java b/src/main/java/hhn/temp/project/Admin.java
new file mode 100644
index 00000000..0c872544
--- /dev/null
+++ b/src/main/java/hhn/temp/project/Admin.java
@@ -0,0 +1,4 @@
+package hhn.temp.project;
+
+public class Admin extends Worker{
+}
diff --git a/src/main/java/hhn/temp/project/AssignmentManager.java b/src/main/java/hhn/temp/project/AssignmentManager.java
new file mode 100644
index 00000000..0e08de1b
--- /dev/null
+++ b/src/main/java/hhn/temp/project/AssignmentManager.java
@@ -0,0 +1,12 @@
+package hhn.temp.project;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class AssignmentManager {
+ List workerList;
+
+ public AssignmentManager() {
+ workerList = new ArrayList<>();
+ }
+}
diff --git a/src/main/java/hhn/temp/project/Main.java b/src/main/java/hhn/temp/project/Main.java
deleted file mode 100644
index af4001cf..00000000
--- a/src/main/java/hhn/temp/project/Main.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package hhn.temp.project;
-
-//TIP To Run code, press or
-// click the icon in the gutter.
-public class Main {
- public static void main(String[] args) {
- //TIP Press with your caret at the highlighted text
- // to see how IntelliJ IDEA suggests fixing it.
- System.out.printf("Hello and welcome!");
-
- for (int i = 1; i <= 5; i++) {
- //TIP Press to start debugging your code. We have set one breakpoint
- // for you, but you can always add more by pressing .
- System.out.println("i = " + i);
- }
- }
-}
\ No newline at end of file
diff --git a/src/main/java/hhn/temp/project/Task.java b/src/main/java/hhn/temp/project/Task.java
new file mode 100644
index 00000000..dcfff038
--- /dev/null
+++ b/src/main/java/hhn/temp/project/Task.java
@@ -0,0 +1,4 @@
+package hhn.temp.project;
+
+public class Task {
+}
diff --git a/src/main/java/hhn/temp/project/TaskState.java b/src/main/java/hhn/temp/project/TaskState.java
new file mode 100644
index 00000000..3de970db
--- /dev/null
+++ b/src/main/java/hhn/temp/project/TaskState.java
@@ -0,0 +1,6 @@
+package hhn.temp.project;
+
+public enum TaskState {
+ IN_PROGRESS,
+ FINISHED;
+}
diff --git a/src/main/java/hhn/temp/project/Worker.java b/src/main/java/hhn/temp/project/Worker.java
new file mode 100644
index 00000000..f95814e3
--- /dev/null
+++ b/src/main/java/hhn/temp/project/Worker.java
@@ -0,0 +1,4 @@
+package hhn.temp.project;
+
+public class Worker {
+}
diff --git a/src/main/java/hhn/temp/project/provider/Database.java b/src/main/java/hhn/temp/project/provider/Database.java
new file mode 100644
index 00000000..8898bcb8
--- /dev/null
+++ b/src/main/java/hhn/temp/project/provider/Database.java
@@ -0,0 +1,5 @@
+package hhn.temp.project.provider;
+
+public interface Database {
+ public boolean connect();
+}
diff --git a/src/main/java/hhn/temp/project/provider/DatabaseManager.java b/src/main/java/hhn/temp/project/provider/DatabaseManager.java
new file mode 100644
index 00000000..272943a9
--- /dev/null
+++ b/src/main/java/hhn/temp/project/provider/DatabaseManager.java
@@ -0,0 +1,10 @@
+package hhn.temp.project.provider;
+
+import java.util.Collection;
+
+public interface DatabaseManager extends Database {
+ public void saveObjects(Collection objects);
+ public Collection getObjects();
+ public void saveObject(E object);
+ public E getObject(int id);
+}
\ No newline at end of file
diff --git a/test/java/BadCasesTest.java b/test/java/BadCasesTest.java
index f2f993df..faf64eaa 100644
--- a/test/java/BadCasesTest.java
+++ b/test/java/BadCasesTest.java
@@ -1,12 +1,36 @@
package java;
+import hhn.temp.project.AssignmentManager;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Assertions.*;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
public class BadCasesTest {
@BeforeEach
public void setup() {
+ AssignmentManager manager = new AssignmentManager();
+ }
+
+ @Test
+ @DisplayName("Assert that added tasks can't be Null")
+ public void assertNewTasksAreNotNull() {
+
+ }
+ @Test
+ @DisplayName("Assert List isn't empty after adding a task")
+ public void assertListNowEmptyAfterAdd() {
+
+ }
+ @Test
+ @DisplayName("Assert only existing tasks can be edited")
+ public void assertEditOnlyExistingTasks() {
+
+ }
+ @Test
+ @DisplayName("Assert Worker can only edit own tasks")
+ public void assertWorkerMayOnlyEditOwnTasks() {
}
diff --git a/test/java/GoodCasesTest.java b/test/java/GoodCasesTest.java
index f8083d2a..5c03baaa 100644
--- a/test/java/GoodCasesTest.java
+++ b/test/java/GoodCasesTest.java
@@ -1,14 +1,51 @@
package java;
+import hhn.temp.project.AssignmentManager;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Assertions.*;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
public class GoodCasesTest {
@BeforeEach
public void setup() {
+ AssignmentManager manager = new AssignmentManager();
+ }
+ @Test
+ @DisplayName("Assert that a Worker can add a Task")
+ public void assertWorkerCanAddTask() {
+ }
+
+ @Test
+ @DisplayName("Assert that added Tasks are added to the List")
+ public void assertTasksShowInList() {
+
+ }
+ @Test
+ @DisplayName("Assert existing Tasks can be edited")
+ public void assertExistingTasksCanBeEdited() {
}
+ @Test
+ @DisplayName("Assert that Worker can remove own Task")
+ public void assertWorkerCanRemoveOwnTask() {
+
+ }
+
+ @Test
+ @DisplayName("Assert that Admin can remove every Task")
+ public void assertAdminCanRemoveEveryTask() {
+
+ }
+ @Test
+ @DisplayName("Assert deleted Tasks no longer show up in the List")
+ public void assertDeletedTasksDisappear() {
+
+ }
}