From 237f068655ba81d9f53f80d9c611b4aaa17f12b2 Mon Sep 17 00:00:00 2001 From: Max Miller Date: Mon, 3 May 2021 12:30:40 +1000 Subject: [PATCH] Give 0 for automated style if submission doesn't compile --- .github/workflows/gradle.yml | 2 +- src/chalkbox/java/checkstyle/Checkstyle.java | 37 ++++++++++++-------- test/resources/csse1001/results/results.json | 2 +- test/resources/csse2002/results/results.json | 2 +- 4 files changed, 25 insertions(+), 18 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index a352909..c4e36d0 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -19,4 +19,4 @@ jobs: - name: Run Gradle Test uses: eskatos/gradle-command-action@v1 with: - arguments: test + arguments: test --stacktrace --debug diff --git a/src/chalkbox/java/checkstyle/Checkstyle.java b/src/chalkbox/java/checkstyle/Checkstyle.java index ea029b4..530aef0 100644 --- a/src/chalkbox/java/checkstyle/Checkstyle.java +++ b/src/chalkbox/java/checkstyle/Checkstyle.java @@ -132,6 +132,19 @@ public Checkstyle(CheckstyleOptions options) { public Collection run(Collection collection) { Data feedback = collection.getResults(); + JSONArray tests = (JSONArray) feedback.get("tests"); + Data result = new Data(); + result.set("name", "Automated Style"); + + // if submission didn't compile, give 0 marks for automated style + if (!feedback.is("extra_data.compilation.compiles")) { + result.set("score", 0); + result.set("max_score", options.weighting); + result.set("output", "Submission did not compile, not checking automated style"); + tests.add(result); + return collection; + } + // execute the checkstyle jar on the src directory ProcessExecution process; try { @@ -148,10 +161,6 @@ public Collection run(Collection collection) { processArgs.toArray(String[]::new)); } catch (IOException e) { e.printStackTrace(); - // TODO improve how this is done, maybe refactor Data - JSONArray tests = (JSONArray) feedback.get("tests"); - Data result = new Data(); - result.set("name", "Automated Style"); result.set("score", 0); result.set("max_score", options.weighting); result.set("output", "IOError when running Checkstyle"); @@ -159,9 +168,6 @@ public Collection run(Collection collection) { return collection; } catch (TimeoutException e) { e.printStackTrace(); - JSONArray tests = (JSONArray) feedback.get("tests"); - Data result = new Data(); - result.set("name", "Automated Style"); result.set("score", 0); result.set("max_score", options.weighting); result.set("output", "Timed out when running Checkstyle"); @@ -175,19 +181,20 @@ public Collection run(Collection collection) { // replace the base path to make output easier to read String checkstyleOutput = process.getOutput().replace(basePath, ""); + // if Checkstyle didn't exit successfully, give 0 marks for automated style + if (!checkstyleOutput.contains("Audit done.")) { + result.set("score", 0); + result.set("max_score", options.weighting); + result.set("output", "Checkstyle did not exit successfully"); + tests.add(result); + return collection; + } + // count violations based on lines in output // subtract 2 for header/footer lines int numViolations = Math.max(0, checkstyleOutput.split("\n").length - 2); - // if Checkstyle didn't exit successfully, give 0 marks for automated style - if (!checkstyleOutput.contains("Audit done.")) { - numViolations = Integer.MAX_VALUE; // many violations -> 0 marks - } - - JSONArray tests = (JSONArray) feedback.get("tests"); - Data result = new Data(); - result.set("name", "Automated Style"); result.set("score", Math.max(0, options.weighting - numViolations * options.violationPenalty)); result.set("max_score", options.weighting); diff --git a/test/resources/csse1001/results/results.json b/test/resources/csse1001/results/results.json index b53cb55..aa30dcd 100644 --- a/test/resources/csse1001/results/results.json +++ b/test/resources/csse1001/results/results.json @@ -1 +1 @@ -{"output": "/------------------------------------------------------------------------------\\\n| Summary of Results |\n\\------------------------------------------------------------------------------/\nTestDesign: 2/3\n + 1. test no prints on import\n + 2. test all functions are defined correctly\n - 3. test all functions have documentation strings\nTestSelectWordAtRandom: 5/5\n + 1. test select random word from fixed\n + 2. test select random word from arbitrary\n + 3. test select random word from fixed 2\n + 4. test select random word from arbitrary 2\n + 5. test invalid word_select returns None\nTestCreateGuessLine: 5/5\n + 1. test guess 1 length 6\n + 2. test guess 1 length 9\n + 3. test guess 6 length 6\n + 4. test guess 9 length 9\n + 5. test guess 4 length 7\nTestDisplayGuessMatrix: 4/4\n + 1. test display_guess_matrix guess 1 length 6\n + 2. test display_guess_matrix guess 2 length 6\n + 3. test display_guess_matrix guess 3 length 6\n + 4. test display_guess_matrix guess 9 length 9\nTestComputeValueForGuess: 7/7\n + 1. test no score\n + 2. test vowel match wrong index\n + 3. test vowel match index\n + 4. test consonant match wrong index\n + 5. test consonant match index\n + 6. test multiple matches\n + 7. test guess in word not substring\nTestMain: 8/8\n + 1. test main help action\n + 2. test quit action\n + 3. test invalid action\n + 4. test invalid action\n + 5. test main FIXED win\n + 6. test main ARBITRARY win\n + 7. test main FIXED lose\n + 8. test main FIXED with invalid length\nTestNoPrint: 1/1\n + check for no unexpected prints\n--------------------------------------------------------------------------------\n/------------------------------------------------------------------------------\\\n| Failed/Skipped Tests |\n\\------------------------------------------------------------------------------/\n================================================================================\nFAIL: TestDesign 3. test all functions have documentation strings\n--------------------------------------------------------------------------------\n Traceback (most recent call last):\n File \"test_a1.py\", line 72, in test_doc_strings\n self.aggregate_tests()\n AssertionError: \n Documentation string is required for 'create_line_separator'\n Documentation string is required for 'create_top_line'\n Documentation string is required for 'game'\n\n--------------------------------------------------------------------------------\nRan 33 tests with 32 passed/0 skipped/1 failed.\n", "score": 32, "tests": [{"name": "TestDesign", "score": 2, "max_score": 3, "output": "1. test_functions_defined : +\n2. test_clean_import : +\n3. test_doc_strings : -\n", "visibility": "visible"}, {"name": "TestCreateGuessLine", "score": 5, "max_score": 5, "output": "1. test_1_6 : +\n2. test_4_7 : +\n3. test_1_9 : +\n4. test_6_6 : +\n5. test_9_9 : +\n", "visibility": "visible"}, {"name": "TestMain", "score": 8, "max_score": 8, "output": "1. test_invalid : +\n2. test_main_arbitrary_win : +\n3. test_main_fixed_win : +\n4. test_main_fixed_lose : +\n5. test_invalid_multiple : +\n6. test_quit : +\n7. test_main_fixed_invalid_length : +\n8. test_help : +\n", "visibility": "after_published"}, {"name": "TestDisplayGuessMatrix", "score": 4, "max_score": 4, "output": "1. test_display_01 : +\n2. test_display_04 : +\n3. test_display_03 : +\n4. test_display_02 : +\n", "visibility": "after_published"}, {"name": "TestNoPrint", "score": 1, "max_score": 1, "output": "1. runTest : +\n", "visibility": "after_published"}, {"name": "TestSelectWordAtRandom", "score": 5, "max_score": 5, "output": "1. test_select_fixed_2 : +\n2. test_none : +\n3. test_select_fixed : +\n4. test_select_arbitrary_2 : +\n5. test_select_arbitrary : +\n", "visibility": "visible"}, {"name": "TestComputeValueForGuess", "score": 7, "max_score": 7, "output": "1. test_vowel_match_index : +\n2. test_no_score : +\n3. test_consonant_match_index : +\n4. test_vowel_match_wrong_index : +\n5. test_multiple_match : +\n6. test_guess_in_word_no_substring : +\n7. test_consonant_match_wrong_index : +\n", "visibility": "after_published"}]} \ No newline at end of file +{"output":"","tests":[],"test":{}} \ No newline at end of file diff --git a/test/resources/csse2002/results/results.json b/test/resources/csse2002/results/results.json index c84cfb9..e933fd5 100644 --- a/test/resources/csse2002/results/results.json +++ b/test/resources/csse2002/results/results.json @@ -1 +1 @@ -{"tests":[{"output":"Missing files:\ntest\/tms\/route\/RouteTest.java\ntest\/tms\/route\/SpeedSignTest.java\ntest\/tms\/route\/TrafficLightTest.java\ntest\/tms\/sensors\/DemoSpeedCameraTest.java\ntest\/tms\/util\/DuplicateSensorExceptionTest.java\ntest\/tms\/util\/RouteNotFoundExceptionTest.java\ntest\/tms\/util\/TimedItemManagerTest.java\nExtra files:\n\nClass conformance:\ntms.display.SimpleDisplay conforms\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\n\ntms.route.Route conforms\ntms.route.SpeedSign conforms\ntms.route.TrafficLight conforms\ntms.route.TrafficSignal conforms\ntms.sensors.DemoPressurePad conforms\ntms.sensors.DemoSensor conforms\ntms.sensors.DemoSpeedCamera conforms\ntms.sensors.PressurePad conforms\ntms.sensors.Sensor conforms\ntms.sensors.SpeedCamera conforms\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\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\n\ntms.util.TimedItem conforms\ntms.util.TimedItemManager conforms\n","score":5.0,"max_score":10,"name":"Conformance"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.addConnectionConnectionDuplicateDifferentSpeedsTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.addConnectionConnectionDuplicateTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.addConnectionNegativeSpeedTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.addConnectionTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.addConnectionZeroSpeedTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.getConnectedIntersectionsEmptyListTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.getConnectedIntersectionsTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.getConnectionDoesNotExistsTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.getConnectionExistsTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.getConnectionsEmptyTest"},{"output":"getConnectionsNonModifiableTest(tms.intersection.IntersectionTest): expected:<2> but was:<1>","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5633802816901409,"name":"IntersectionTest.getConnectionsNonModifiableTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.getConnectionsTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.getIdTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.reduceIncomingSpeedSignMinCapAt50Test"},{"output":"reduceIncomingSpeedSignMinStartBelow50Test(tms.intersection.IntersectionTest): expected:<30> but was:<50>","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5633802816901409,"name":"IntersectionTest.reduceIncomingSpeedSignMinStartBelow50Test"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.reduceIncomingSpeedSignNoSignTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.reduceIncomingSpeedSignTwoSignsTest"},{"output":"","score":0.5633802816901409,"visibility":"visible","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"IntersectionTest.toStringTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testAddSensor"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testAddSensorDuplicate"},{"output":"testAddSensorDuplicateClass(tms.route.RouteTest): null","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5633802816901409,"name":"RouteTest.testAddSensorDuplicateClass"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testAddSpeedSign"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testAddSpeedSignNeg"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testAddSpeedSignOverwrites"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testAddSpeedSignZeroSpeed"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testAddTrafficLight"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testGetFrom"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testGetSensors"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testGetSensorsEmpty"},{"output":"testGetSensorsNonModifiable(tms.route.RouteTest): expected:<2> but was:<3>","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5633802816901409,"name":"RouteTest.testGetSensorsNonModifiable"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testGetSpeedNoSign"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testGetTrafficLightNoLight"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testHasSpeedSignFalse"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testHasSpeedSignTrue"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testSetSignal"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testSetSignalNullLight"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testSetSpeedLimit"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testSetSpeedLimitNegativeSpeed"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testSetSpeedLimitNoSign"},{"output":"","score":0.5633802816901409,"visibility":"visible","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testToStringBasic"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testToStringOneSensor"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testToStringOneSensorSpeedSign"},{"output":"","score":0.5633802816901409,"visibility":"visible","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testToStringSpeedSign"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testToStringTwoSensors"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"RouteTest.testToStringTwoSensorsSpeedSign"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"SpeedSignTest.testConstructor"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"SpeedSignTest.testSetCurrentSpeed"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"TrafficLightTest.changeSignalTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"TrafficLightTest.startsRedTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoPressurePadTest.countTrafficArrayLoopTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoPressurePadTest.countTrafficNoTimeTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoPressurePadTest.countTrafficSomeTimeTest"},{"output":"getCongestionBasicTest(tms.sensors.DemoPressurePadTest): expected:<25> but was:<0>","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5633802816901409,"name":"DemoPressurePadTest.getCongestionBasicTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoPressurePadTest.getCongestionInitialTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoPressurePadTest.getCongestionOutOfBoundsTest"},{"output":"getCongestionRoundingTest(tms.sensors.DemoPressurePadTest): expected:<56> but was:<0>","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5633802816901409,"name":"DemoPressurePadTest.getCongestionRoundingTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoPressurePadTest.getThreshold"},{"output":"","score":0.5633802816901409,"visibility":"visible","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoPressurePadTest.toStringTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoSpeedCameraTest.countTrafficArrayLoopTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoSpeedCameraTest.countTrafficNoTimeTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoSpeedCameraTest.countTrafficSomeTimeTest"},{"output":"getCongestionBasicTest(tms.sensors.DemoSpeedCameraTest): expected:<50> but was:<100>","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5633802816901409,"name":"DemoSpeedCameraTest.getCongestionBasicTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoSpeedCameraTest.getCongestionInitialTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoSpeedCameraTest.getCongestionOutOfBoundsTest"},{"output":"getCongestionRoundingTest(tms.sensors.DemoSpeedCameraTest): expected:<44> but was:<100>","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5633802816901409,"name":"DemoSpeedCameraTest.getCongestionRoundingTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoSpeedCameraTest.getThreshold"},{"output":"","score":0.5633802816901409,"visibility":"visible","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"DemoSpeedCameraTest.toStringTest"},{"output":"DuplicateSensorSuperCreateTest(tms.util.DuplicateSensorExceptionTest): tms.util.DuplicateSensorException: method 'void ()' not found","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5633802816901409,"name":"DuplicateSensorExceptionTest.DuplicateSensorSuperCreateTest"},{"output":"RouteNotFoundExceptionSuperCreateTest(tms.util.RouteNotFoundExceptionTest): tms.util.RouteNotFoundException: method 'void ()' not found","score":0.0,"visibility":"after_published","extra_data":{"total":1,"passes":0,"fails":1},"max_score":0.5633802816901409,"name":"RouteNotFoundExceptionTest.RouteNotFoundExceptionSuperCreateTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"TimedItemManagerTest.oneSecondTest"},{"output":"","score":0.5633802816901409,"visibility":"after_published","extra_data":{"total":1,"passes":1,"fails":0},"max_score":0.5633802816901409,"name":"TimedItemManagerTest.singletonTest"},{"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":"Number of your tests that failed when run against this implementation: 2\nTests failed 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":"Number of your tests that failed when run against this implementation: 2\nTests failed 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":"Number of your tests that failed when run against this implementation: 3\nTests failed 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":"Number of your tests that failed when run against this implementation: 3\nTests failed 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":"Number of your tests that failed when run against this implementation: 6\nTests failed 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":"after_published","max_score":1.0,"name":"JUnit (int_addConnection)"},{"output":"Number of your tests that failed when run against this implementation: 2\nTests failed 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":"Number of your tests that failed when run against this implementation: 1\nTests failed 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":"Number of your tests that failed when run against this implementation: 2\nTests failed 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":"Number of your tests that failed when run against this implementation: 5\nTests failed 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":"Number of your tests that failed when run against this implementation: 2\nTests failed 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":"Number of your tests that failed when run against this implementation: 1\nTests failed 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":"Number of your tests that failed when run against this implementation: 7\nTests failed 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":"Number of your tests that failed when run against this implementation: 1\nTests failed 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":"Number of your tests that failed when run against this implementation: 2\nTests failed 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":"Number of your tests that failed when run against this implementation: 5\nTests failed 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":"after_published","max_score":1.0,"name":"JUnit (int_toString)"},{"output":"Number of your tests that failed when run against this implementation: 1\nTests failed for this implementation:\ntestGetCongestion(tms.sensors.DemoPressurePadTest): expected:<0> but was:<40>\n","score":0,"visibility":"after_published","max_score":1.0,"name":"JUnit (pp_getCongestion_calc)"},{"output":"Number of your tests that failed when run against this implementation: 1\nTests failed 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":"Number of your tests that failed when run against this implementation: 1\nTests failed 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":"Number of your tests that failed when run against this implementation: 1\nTests failed 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":"Number of your tests that failed when run against this implementation: 2\nTests failed 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":"Number of your tests that failed when run against this implementation: 1\nTests failed 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":{"output":"","compiles":true}}} +{"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