diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index c4e36d0..0bb5001 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -15,7 +15,7 @@ jobs: - name: Setup Java uses: actions/setup-java@v1 with: - java-version: 11 + java-version: '11.0.10' - name: Run Gradle Test uses: eskatos/gradle-command-action@v1 with: diff --git a/test/resources/csse1001/results/.gitignore b/test/resources/csse1001/results/.gitignore new file mode 100644 index 0000000..4e711a6 --- /dev/null +++ b/test/resources/csse1001/results/.gitignore @@ -0,0 +1 @@ +results.json \ No newline at end of file diff --git a/test/resources/csse1001/results/results.json b/test/resources/csse1001/results/results.json deleted file mode 100644 index aa30dcd..0000000 --- a/test/resources/csse1001/results/results.json +++ /dev/null @@ -1 +0,0 @@ -{"output":"","tests":[],"test":{}} \ No newline at end of file diff --git a/test/resources/csse2002/results/.gitignore b/test/resources/csse2002/results/.gitignore new file mode 100644 index 0000000..4e711a6 --- /dev/null +++ b/test/resources/csse2002/results/.gitignore @@ -0,0 +1 @@ +results.json \ No newline at end of file diff --git a/test/resources/csse2002/results/results.json b/test/resources/csse2002/results/results.json deleted file mode 100644 index e933fd5..0000000 --- a/test/resources/csse2002/results/results.json +++ /dev/null @@ -1 +0,0 @@ -{"tests":[{"output":"Submission successfully compiled\n","name":"Compilation"},{"output":"-------- Missing files --------\n\ntest\/tms\/route\/RouteTest.java\n\ntest\/tms\/route\/SpeedSignTest.java\n\ntest\/tms\/route\/TrafficLightTest.java\n\ntest\/tms\/sensors\/DemoSpeedCameraTest.java\n\ntest\/tms\/util\/DuplicateSensorExceptionTest.java\n\ntest\/tms\/util\/RouteNotFoundExceptionTest.java\n\ntest\/tms\/util\/TimedItemManagerTest.java\n\n-------- Extra files --------\n\nNo extra files\n\n-------- Class conformance --------\n\ntms.display.SimpleDisplay conforms\n\ntms.intersection.Intersection does not conform:\nclass tms.intersection.Intersection\n Method tms.intersection.Intersection.addConnection\n Thrown exceptions do not match!\n Missing: [java.lang.IllegalStateException]\n Extra: []\n\ntms.route.Route conforms\n\ntms.route.SpeedSign conforms\n\ntms.route.TrafficLight conforms\n\ntms.route.TrafficSignal conforms\n\ntms.sensors.DemoPressurePad conforms\n\ntms.sensors.DemoSensor conforms\n\ntms.sensors.DemoSpeedCamera conforms\n\ntms.sensors.PressurePad conforms\n\ntms.sensors.Sensor conforms\n\ntms.sensors.SpeedCamera conforms\n\ntms.util.DuplicateSensorException does not conform:\nclass tms.util.DuplicateSensorException\n Constructor tms.util.DuplicateSensorException.tms.util.DuplicateSensorException\n Constructor parameters do not match!\n Missing: []\n Extra: [java.lang.String]\n\n Constructor tms.util.DuplicateSensorException.tms.util.DuplicateSensorException\n Constructor parameters do not match!\n Missing: [java.lang.Throwable]\n Extra: []\n\ntms.util.RouteNotFoundException does not conform:\nclass tms.util.RouteNotFoundException\n Constructor tms.util.RouteNotFoundException.tms.util.RouteNotFoundException\n Constructor parameters do not match!\n Missing: []\n Extra: [java.lang.String]\n\n Constructor tms.util.RouteNotFoundException.tms.util.RouteNotFoundException\n Constructor parameters do not match!\n Missing: [java.lang.Throwable]\n Extra: []\n\ntms.util.TimedItem conforms\n\ntms.util.TimedItemManager conforms\n\n","score":5.0,"max_score":10,"name":"Conformance"},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.addConnectionConnectionDuplicateDifferentSpeedsTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.addConnectionConnectionDuplicateTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.addConnectionNegativeSpeedTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.addConnectionTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.addConnectionZeroSpeedTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.getConnectedIntersectionsEmptyListTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.getConnectedIntersectionsTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.getConnectionDoesNotExistsTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.getConnectionExistsTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.getConnectionsEmptyTest","weighting":1},{"output":"getConnectionsNonModifiableTest(tms.intersection.IntersectionTest): expected:<2> but was:<1>\n\njava.lang.AssertionError: expected:<2> but was:<1>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotEquals(Assert.java:834)\n\tat org.junit.Assert.assertEquals(Assert.java:645)\n\tat org.junit.Assert.assertEquals(Assert.java:631)\n\tat tms.intersection.IntersectionTest.getConnectionsNonModifiableTest(IntersectionTest.java:76)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:115)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:105)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:94)\n\tat chalkbox.api.common.java.JUnitRunner.run(JUnitRunner.java:44)\n\tat chalkbox.api.common.java.JUnitRunner.runTests(JUnitRunner.java:24)\n\tat chalkbox.java.functionality.Functionality.run(Functionality.java:213)\n\tat chalkbox.engines.JavaEngine.run(JavaEngine.java:98)\n\tat chalkbox.engines.JavaEngineTest.testEngineBasic(JavaEngineTest.java:35)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)\n\tat org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\n\tat com.sun.proxy.$Proxy2.processTestClass(Unknown Source)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:118)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:412)\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\n\tat java.base\/java.lang.Thread.run(Thread.java:834)\n","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5194805194805195,"name":"IntersectionTest.getConnectionsNonModifiableTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.getConnectionsTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.getIdTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.reduceIncomingSpeedSignMinCapAt50Test","weighting":1},{"output":"reduceIncomingSpeedSignMinStartBelow50Test(tms.intersection.IntersectionTest): expected:<30> but was:<50>\n\njava.lang.AssertionError: expected:<30> but was:<50>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotEquals(Assert.java:834)\n\tat org.junit.Assert.assertEquals(Assert.java:645)\n\tat org.junit.Assert.assertEquals(Assert.java:631)\n\tat tms.intersection.IntersectionTest.reduceIncomingSpeedSignMinStartBelow50Test(IntersectionTest.java:251)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:115)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:105)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:94)\n\tat chalkbox.api.common.java.JUnitRunner.run(JUnitRunner.java:44)\n\tat chalkbox.api.common.java.JUnitRunner.runTests(JUnitRunner.java:24)\n\tat chalkbox.java.functionality.Functionality.run(Functionality.java:213)\n\tat chalkbox.engines.JavaEngine.run(JavaEngine.java:98)\n\tat chalkbox.engines.JavaEngineTest.testEngineBasic(JavaEngineTest.java:35)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)\n\tat org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\n\tat com.sun.proxy.$Proxy2.processTestClass(Unknown Source)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:118)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:412)\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\n\tat java.base\/java.lang.Thread.run(Thread.java:834)\n","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5194805194805195,"name":"IntersectionTest.reduceIncomingSpeedSignMinStartBelow50Test","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.reduceIncomingSpeedSignNoSignTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.reduceIncomingSpeedSignTwoSignsTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"visible","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"IntersectionTest.toStringTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testAddSensor","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testAddSensorDuplicate","weighting":1},{"output":"testAddSensorDuplicateClass(tms.route.RouteTest): null\n\njava.lang.AssertionError\n\tat org.junit.Assert.fail(Assert.java:86)\n\tat org.junit.Assert.fail(Assert.java:95)\n\tat tms.route.RouteTest.testAddSensorDuplicateClass(RouteTest.java:150)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:115)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:105)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:94)\n\tat chalkbox.api.common.java.JUnitRunner.run(JUnitRunner.java:44)\n\tat chalkbox.api.common.java.JUnitRunner.runTests(JUnitRunner.java:24)\n\tat chalkbox.java.functionality.Functionality.run(Functionality.java:213)\n\tat chalkbox.engines.JavaEngine.run(JavaEngine.java:98)\n\tat chalkbox.engines.JavaEngineTest.testEngineBasic(JavaEngineTest.java:35)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)\n\tat org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\n\tat com.sun.proxy.$Proxy2.processTestClass(Unknown Source)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:118)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:412)\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\n\tat java.base\/java.lang.Thread.run(Thread.java:834)\n","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5194805194805195,"name":"RouteTest.testAddSensorDuplicateClass","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testAddSpeedSign","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testAddSpeedSignNeg","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testAddSpeedSignOverwrites","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testAddSpeedSignZeroSpeed","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testAddTrafficLight","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testGetFrom","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testGetSensors","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testGetSensorsEmpty","weighting":1},{"output":"testGetSensorsNonModifiable(tms.route.RouteTest): expected:<2> but was:<3>\n\njava.lang.AssertionError: expected:<2> but was:<3>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotEquals(Assert.java:834)\n\tat org.junit.Assert.assertEquals(Assert.java:645)\n\tat org.junit.Assert.assertEquals(Assert.java:631)\n\tat tms.route.RouteTest.testGetSensorsNonModifiable(RouteTest.java:243)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:115)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:105)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:94)\n\tat chalkbox.api.common.java.JUnitRunner.run(JUnitRunner.java:44)\n\tat chalkbox.api.common.java.JUnitRunner.runTests(JUnitRunner.java:24)\n\tat chalkbox.java.functionality.Functionality.run(Functionality.java:213)\n\tat chalkbox.engines.JavaEngine.run(JavaEngine.java:98)\n\tat chalkbox.engines.JavaEngineTest.testEngineBasic(JavaEngineTest.java:35)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)\n\tat org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\n\tat com.sun.proxy.$Proxy2.processTestClass(Unknown Source)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:118)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:412)\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\n\tat java.base\/java.lang.Thread.run(Thread.java:834)\n","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5194805194805195,"name":"RouteTest.testGetSensorsNonModifiable","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testGetSpeedNoSign","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testGetTrafficLightNoLight","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testHasSpeedSignFalse","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testHasSpeedSignTrue","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testSetSignal","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testSetSignalNullLight","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testSetSpeedLimit","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testSetSpeedLimitNegativeSpeed","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testSetSpeedLimitNoSign","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"visible","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testToStringBasic","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testToStringOneSensor","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testToStringOneSensorSpeedSign","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"visible","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testToStringSpeedSign","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testToStringTwoSensors","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"RouteTest.testToStringTwoSensorsSpeedSign","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"SpeedSignTest.testConstructor","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"SpeedSignTest.testSetCurrentSpeed","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"TrafficLightTest.changeSignalTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"TrafficLightTest.startsRedTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoPressurePadTest.countTrafficArrayLoopTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoPressurePadTest.countTrafficNoTimeTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoPressurePadTest.countTrafficSomeTimeTest","weighting":1},{"output":"getCongestionBasicTest(tms.sensors.DemoPressurePadTest): expected:<25> but was:<0>\n\njava.lang.AssertionError: expected:<25> but was:<0>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotEquals(Assert.java:834)\n\tat org.junit.Assert.assertEquals(Assert.java:645)\n\tat org.junit.Assert.assertEquals(Assert.java:631)\n\tat tms.sensors.DemoPressurePadTest.getCongestionBasicTest(DemoPressurePadTest.java:56)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:115)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:105)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:94)\n\tat chalkbox.api.common.java.JUnitRunner.run(JUnitRunner.java:44)\n\tat chalkbox.api.common.java.JUnitRunner.runTests(JUnitRunner.java:24)\n\tat chalkbox.java.functionality.Functionality.run(Functionality.java:213)\n\tat chalkbox.engines.JavaEngine.run(JavaEngine.java:98)\n\tat chalkbox.engines.JavaEngineTest.testEngineBasic(JavaEngineTest.java:35)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)\n\tat org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\n\tat com.sun.proxy.$Proxy2.processTestClass(Unknown Source)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:118)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:412)\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\n\tat java.base\/java.lang.Thread.run(Thread.java:834)\n","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5194805194805195,"name":"DemoPressurePadTest.getCongestionBasicTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoPressurePadTest.getCongestionInitialTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoPressurePadTest.getCongestionOutOfBoundsTest","weighting":1},{"output":"getCongestionRoundingTest(tms.sensors.DemoPressurePadTest): expected:<56> but was:<0>\n\njava.lang.AssertionError: expected:<56> but was:<0>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotEquals(Assert.java:834)\n\tat org.junit.Assert.assertEquals(Assert.java:645)\n\tat org.junit.Assert.assertEquals(Assert.java:631)\n\tat tms.sensors.DemoPressurePadTest.getCongestionRoundingTest(DemoPressurePadTest.java:79)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:115)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:105)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:94)\n\tat chalkbox.api.common.java.JUnitRunner.run(JUnitRunner.java:44)\n\tat chalkbox.api.common.java.JUnitRunner.runTests(JUnitRunner.java:24)\n\tat chalkbox.java.functionality.Functionality.run(Functionality.java:213)\n\tat chalkbox.engines.JavaEngine.run(JavaEngine.java:98)\n\tat chalkbox.engines.JavaEngineTest.testEngineBasic(JavaEngineTest.java:35)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)\n\tat org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\n\tat com.sun.proxy.$Proxy2.processTestClass(Unknown Source)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:118)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:412)\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\n\tat java.base\/java.lang.Thread.run(Thread.java:834)\n","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5194805194805195,"name":"DemoPressurePadTest.getCongestionRoundingTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoPressurePadTest.getThreshold","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"visible","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoPressurePadTest.toStringTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoSpeedCameraTest.countTrafficArrayLoopTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoSpeedCameraTest.countTrafficNoTimeTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoSpeedCameraTest.countTrafficSomeTimeTest","weighting":1},{"output":"getCongestionBasicTest(tms.sensors.DemoSpeedCameraTest): expected:<50> but was:<100>\n\njava.lang.AssertionError: expected:<50> but was:<100>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotEquals(Assert.java:834)\n\tat org.junit.Assert.assertEquals(Assert.java:645)\n\tat org.junit.Assert.assertEquals(Assert.java:631)\n\tat tms.sensors.DemoSpeedCameraTest.getCongestionBasicTest(DemoSpeedCameraTest.java:58)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:115)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:105)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:94)\n\tat chalkbox.api.common.java.JUnitRunner.run(JUnitRunner.java:44)\n\tat chalkbox.api.common.java.JUnitRunner.runTests(JUnitRunner.java:24)\n\tat chalkbox.java.functionality.Functionality.run(Functionality.java:213)\n\tat chalkbox.engines.JavaEngine.run(JavaEngine.java:98)\n\tat chalkbox.engines.JavaEngineTest.testEngineBasic(JavaEngineTest.java:35)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)\n\tat org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\n\tat com.sun.proxy.$Proxy2.processTestClass(Unknown Source)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:118)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:412)\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\n\tat java.base\/java.lang.Thread.run(Thread.java:834)\n","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5194805194805195,"name":"DemoSpeedCameraTest.getCongestionBasicTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoSpeedCameraTest.getCongestionInitialTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoSpeedCameraTest.getCongestionOutOfBoundsTest","weighting":1},{"output":"getCongestionRoundingTest(tms.sensors.DemoSpeedCameraTest): expected:<44> but was:<100>\n\njava.lang.AssertionError: expected:<44> but was:<100>\n\tat org.junit.Assert.fail(Assert.java:88)\n\tat org.junit.Assert.failNotEquals(Assert.java:834)\n\tat org.junit.Assert.assertEquals(Assert.java:645)\n\tat org.junit.Assert.assertEquals(Assert.java:631)\n\tat tms.sensors.DemoSpeedCameraTest.getCongestionRoundingTest(DemoSpeedCameraTest.java:75)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:115)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:105)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:94)\n\tat chalkbox.api.common.java.JUnitRunner.run(JUnitRunner.java:44)\n\tat chalkbox.api.common.java.JUnitRunner.runTests(JUnitRunner.java:24)\n\tat chalkbox.java.functionality.Functionality.run(Functionality.java:213)\n\tat chalkbox.engines.JavaEngine.run(JavaEngine.java:98)\n\tat chalkbox.engines.JavaEngineTest.testEngineBasic(JavaEngineTest.java:35)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)\n\tat org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\n\tat com.sun.proxy.$Proxy2.processTestClass(Unknown Source)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:118)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:412)\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\n\tat java.base\/java.lang.Thread.run(Thread.java:834)\n","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5194805194805195,"name":"DemoSpeedCameraTest.getCongestionRoundingTest","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoSpeedCameraTest.getThreshold","weighting":1},{"output":"","score":0.5194805194805195,"visibility":"visible","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5194805194805195,"name":"DemoSpeedCameraTest.toStringTest","weighting":1},{"output":"DuplicateSensorSuperCreateTest(tms.util.DuplicateSensorExceptionTest): tms.util.DuplicateSensorException: method 'void ()' not found\n\njava.lang.NoSuchMethodError: tms.util.DuplicateSensorException: method 'void ()' not found\n\tat tms.util.DuplicateSensorExceptionTest.DuplicateSensorSuperCreateTest(DuplicateSensorExceptionTest.java:10)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:115)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:105)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:94)\n\tat chalkbox.api.common.java.JUnitRunner.run(JUnitRunner.java:44)\n\tat chalkbox.api.common.java.JUnitRunner.runTests(JUnitRunner.java:24)\n\tat chalkbox.java.functionality.Functionality.run(Functionality.java:213)\n\tat chalkbox.engines.JavaEngine.run(JavaEngine.java:98)\n\tat chalkbox.engines.JavaEngineTest.testEngineBasic(JavaEngineTest.java:35)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)\n\tat org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\n\tat com.sun.proxy.$Proxy2.processTestClass(Unknown Source)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:118)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:412)\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\n\tat java.base\/java.lang.Thread.run(Thread.java:834)\n","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5194805194805195,"name":"DuplicateSensorExceptionTest.DuplicateSensorSuperCreateTest","weighting":1},{"output":"RouteNotFoundExceptionSuperCreateTest(tms.util.RouteNotFoundExceptionTest): tms.util.RouteNotFoundException: method 'void ()' not found\n\njava.lang.NoSuchMethodError: tms.util.RouteNotFoundException: method 'void ()' not found\n\tat tms.util.RouteNotFoundExceptionTest.RouteNotFoundExceptionSuperCreateTest(RouteNotFoundExceptionTest.java:12)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:115)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:105)\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:94)\n\tat chalkbox.api.common.java.JUnitRunner.run(JUnitRunner.java:44)\n\tat chalkbox.api.common.java.JUnitRunner.runTests(JUnitRunner.java:24)\n\tat chalkbox.java.functionality.Functionality.run(Functionality.java:213)\n\tat chalkbox.engines.JavaEngine.run(JavaEngine.java:98)\n\tat chalkbox.engines.JavaEngineTest.testEngineBasic(JavaEngineTest.java:35)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\n\tat org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)\n\tat org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\n\tat com.sun.proxy.$Proxy2.processTestClass(Unknown Source)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:118)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base\/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base\/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base\/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:412)\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base\/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\n\tat java.base\/java.lang.Thread.run(Thread.java:834)\n","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5194805194805195,"name":"RouteNotFoundExceptionTest.RouteNotFoundExceptionSuperCreateTest","weighting":1},{"output":"","score":2.077922077922078,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":2.077922077922078,"name":"TimedItemManagerTest.oneSecondTest","weighting":4},{"output":"","score":2.077922077922078,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":2.077922077922078,"name":"TimedItemManagerTest.singletonTest","weighting":4},{"output":"Output:\nJUnit test file tms\/intersection\/IntersectionTest.java found\nJUnit test file tms\/intersection\/IntersectionTest.java compiles\n\nJUnit test file tms\/sensors\/DemoPressurePadTest.java found\nJUnit test file tms\/sensors\/DemoPressurePadTest.java compiles\n","name":"JUnit compilation"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 15\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<20>\ntestCountTraffic(tms.sensors.DemoPressurePadTest): expected:<1> but was:<2>\n","score":1.0,"visibility":"after_published","max_score":1.0,"name":"JUnit (ds_currentValue)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 15\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<9>\ntestGetThreshold(tms.sensors.DemoPressurePadTest): expected:<10> but was:<11>\n","score":1.0,"visibility":"after_published","max_score":1.0,"name":"JUnit (ds_getThreshold)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 14\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestCountTrafficOneSecondEndOfArray(tms.sensors.DemoPressurePadTest): Index -1 out of bounds for length 10\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\ntestCountTrafficOneSecond(tms.sensors.DemoPressurePadTest): expected:<2> but was:<1>\n","score":1.0,"visibility":"after_published","max_score":1.0,"name":"JUnit (ds_oneSecond)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 14\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestCountTrafficOneSecondEndOfArray(tms.sensors.DemoPressurePadTest): expected:<1> but was:<2>\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\ntestCountTrafficOneSecond(tms.sensors.DemoPressurePadTest): expected:<2> but was:<3>\n","score":1.0,"visibility":"after_published","max_score":1.0,"name":"JUnit (ds_secondsPassed)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 11\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ngetConnection(tms.intersection.IntersectionTest): Route not found from \"1\" to \"0\"\naddConnection(tms.intersection.IntersectionTest): Route not found from \"1\" to \"0\"\ngetConnectedIntersections(tms.intersection.IntersectionTest): expected:<[[1:0:100:0, 2:0:100:0]]> but was:<[[]]>\nreduceIncomingSpeedSigns(tms.intersection.IntersectionTest): Route not found from \"1\" to \"0\"\ngetConnections(tms.intersection.IntersectionTest): Route not found from \"1\" to \"0\"\n\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":1.0,"visibility":"visible","max_score":1.0,"name":"JUnit (int_addConnection)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 15\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\nillegalArgumentExceptionTest(tms.intersection.IntersectionTest): Expected exception: java.lang.IllegalArgumentException\n\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":1.0,"visibility":"after_published","max_score":1.0,"name":"JUnit (int_addConnection_noChecks)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 16\n\nOutcome: Your unit tests did not correctly detect that this was a faulty implementation. You did not receive any marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":0,"visibility":"after_published","max_score":1.0,"name":"JUnit (int_getConInt_extraInt)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 15\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\nrouteNotFoundExceptionTest(tms.intersection.IntersectionTest): Expected exception: tms.util.RouteNotFoundException\n\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":1.0,"visibility":"after_published","max_score":1.0,"name":"JUnit (int_getConnection_noExcep)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 12\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ngetConnection(tms.intersection.IntersectionTest): expected:<[1:0:100]:0> but was:<[RandomRoute:908273645]:0>\naddConnection(tms.intersection.IntersectionTest): expected:<[1:0:100]:0> but was:<[RandomRoute:908273645]:0>\nreduceIncomingSpeedSigns(tms.intersection.IntersectionTest): null\ngetConnections(tms.intersection.IntersectionTest): expected:<[RandomRoute:908273645]:0> but was:<[1:0:100]:0>\n\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":1.0,"visibility":"after_published","max_score":1.0,"name":"JUnit (int_getConnection_wrongRoute)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 15\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ngetConnectedIntersections(tms.intersection.IntersectionTest): expected:<...1:0:100:0, 2:0:100:0[]]> but was:<...1:0:100:0, 2:0:100:0[, id:5:0]]>\n\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":1.0,"visibility":"after_published","max_score":1.0,"name":"JUnit (int_getConnections_extra)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 16\n\nOutcome: Your unit tests did not correctly detect that this was a faulty implementation. You did not receive any marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":0,"visibility":"after_published","max_score":1.0,"name":"JUnit (int_getConnections_modifiable)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 10\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ngetConnection(tms.intersection.IntersectionTest): expected:<1[Extra:0Extra]:100:0> but was:<1[:0]:100:0>\ntestToString(tms.intersection.IntersectionTest): expected: but was:\naddConnection(tms.intersection.IntersectionTest): expected:<1[Extra:0Extra]:100:0> but was:<1[:0]:100:0>\ngetConnectedIntersections(tms.intersection.IntersectionTest): expected:<[1[Extra:0Extra:100:0, 2Extra:0Extra]:100:0]> but was:<[1[:0:100:0, 2:0]:100:0]>\ngetId(tms.intersection.IntersectionTest): expected: but was:\ngetConnections(tms.intersection.IntersectionTest): expected:<1[:0]:100:0> but was:<1[Extra:0Extra]:100:0>\n\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":1.0,"visibility":"after_published","max_score":1.0,"name":"JUnit (int_getId)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 16\n\nOutcome: Your unit tests did not correctly detect that this was a faulty implementation. You did not receive any marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":0,"visibility":"after_published","max_score":1.0,"name":"JUnit (int_reduceInSpeed_noMinSpeed)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 15\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\nreduceIncomingSpeedSigns(tms.intersection.IntersectionTest): expected:<100> but was:<90>\n\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":1.0,"visibility":"after_published","max_score":1.0,"name":"JUnit (int_reduceInSpeed_notReduced)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 12\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ngetConnection(tms.intersection.IntersectionTest): expected:<1[]:0:100:0> but was:<1[Extra]:0:100:0>\naddConnection(tms.intersection.IntersectionTest): expected:<1[]:0:100:0> but was:<1[Extra]:0:100:0>\ngetConnectedIntersections(tms.intersection.IntersectionTest): expected:<[1[:0:100:0, 2]:0:100:0]> but was:<[1[Extra:0:100:0, 2Extra]:0:100:0]>\ngetConnections(tms.intersection.IntersectionTest): expected:<1[Extra]:0:100:0> but was:<1[]:0:100:0>\n\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":1.0,"visibility":"visible","max_score":1.0,"name":"JUnit (int_toString)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 16\n\nOutcome: Your unit tests did not correctly detect that this was a faulty implementation. You did not receive any marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<40>\n","score":0,"visibility":"visible","max_score":1.0,"name":"JUnit (pp_getCongestion_calc)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 16\n\nOutcome: Your unit tests did not correctly detect that this was a faulty implementation. You did not receive any marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<103>\n","score":0,"visibility":"after_published","max_score":1.0,"name":"JUnit (pp_getCongestion_gt100)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 16\n\nOutcome: Your unit tests did not correctly detect that this was a faulty implementation. You did not receive any marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<-2>\n","score":0,"visibility":"after_published","max_score":1.0,"name":"JUnit (pp_getCongestion_neg)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 16\n\nOutcome: Your unit tests did not correctly detect that this was a faulty implementation. You did not receive any marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","score":0,"visibility":"after_published","max_score":1.0,"name":"JUnit (pp_rounding)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\nThis is a faulty implementation. This means the number of unit tests you wrote which pass should be less than 16.\n\nNumber of your unit tests that passed when run against this implementation: 15\n\nOutcome: Your unit tests correctly detected that this was a faulty implementation. You received marks for this implementation.\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\ntestToString(tms.sensors.DemoPressurePadTest): expected: but was:\n","score":1.0,"visibility":"after_published","max_score":1.0,"name":"JUnit (pp_toString)"},{"output":"-------- Result --------\nNumber of your unit tests that passed when run against the correct implementation: 16\n\nNumber of your unit tests that passed when run against this implementation: 16\n\n-------- Details --------\nTests which did not pass for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<10>\n","visibility":"after_published","name":"JUnit (solution)"}],"extra_data":{"junit":{"compiles":true},"compilation":{"compiles":true}}} \ No newline at end of file