diff --git a/.classpath b/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..ae30f860ac297c4d0be4ffe46a9707f0c6e41718 --- /dev/null +++ b/.classpath @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" output="bin/main" path="src/main/java"> + <attributes> + <attribute name="gradle_scope" value="main"/> + <attribute name="gradle_used_by_scope" value="main,test"/> + </attributes> + </classpathentry> + <classpathentry kind="src" output="bin/test" path="src/test/java"> + <attributes> + <attribute name="gradle_scope" value="test"/> + <attribute name="gradle_used_by_scope" value="test"/> + <attribute name="test" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17/"/> + <classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/> + <classpathentry kind="output" path="bin/default"/> +</classpath> diff --git a/.gitignore b/.gitignore index ec27b4b6e894da537cb47d6bf3a55b6b71252639..227e8f667e88b89cc8186b5d38b49a2f0e506b31 100644 --- a/.gitignore +++ b/.gitignore @@ -70,3 +70,6 @@ fabric.properties .idea/caches/build_file_checksums.ser +/bin/ +/.gradle/ +/build/ diff --git a/.project b/.project new file mode 100644 index 0000000000000000000000000000000000000000..7bc7dc0a8c85be1d77246c4a8ca64ca74ab62780 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>Elevator</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.buildship.core.gradleprojectbuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.buildship.core.gradleprojectnature</nature> + </natures> +</projectDescription> diff --git a/.settings/org.eclipse.buildship.core.prefs b/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000000000000000000000000000000000000..a40ec5db2f2a7fe90d50c0dfbe53abaf9361c50c --- /dev/null +++ b/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,13 @@ +arguments= +auto.sync=false +build.scans.enabled=false +connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) +connection.project.dir= +eclipse.preferences.version=1 +gradle.user.home= +java.home= +jvm.arguments= +offline.mode=false +override.workspace.settings=false +show.console.view=true +show.executions.view=true diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000000000000000000000000000000000000..626e0e1d5c68fb5559ba4cefa1bba89220228bc4 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.source=17 diff --git a/README.md b/README.md index 38d4082d44764bb515a47e3fe50fb6b27f68a52c..674a5ee3cdd44322f7ef98cde352a3fa844e2127 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ +<<<<<<< HEAD # Simulateur d'ascenseur +======= +# ELEVATOR-CORRECTION +>>>>>>> d5629ef1ce17a21a223e99e47aa887ea27c1501d ## Description du projet diff --git a/build.gradle b/build.gradle index c4ad217d2aa3a5c9a3adefe6b798dfc3c0fb8882..e5618498bfa04cb1eeb4cdae50bb9fb500b7f7d2 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,7 @@ dependencies { } application { - mainClass = 'elevator.TestAutomaticElevator' + mainClass = 'elevator.MainElevator' } test { diff --git a/build/classes/java/test/elevator/ElevatorSimulatorTest.class b/build/classes/java/test/elevator/ElevatorSimulatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..93074a5d73727ec382c117cf8a9bf74d84c407b5 Binary files /dev/null and b/build/classes/java/test/elevator/ElevatorSimulatorTest.class differ diff --git a/build/reports/tests/test/classes/elevator.ElevatorSimulatorTest.html b/build/reports/tests/test/classes/elevator.ElevatorSimulatorTest.html new file mode 100644 index 0000000000000000000000000000000000000000..16f35e30c1a9a20f6e45e4c634ad0b46078da965 --- /dev/null +++ b/build/reports/tests/test/classes/elevator.ElevatorSimulatorTest.html @@ -0,0 +1,96 @@ +<!DOCTYPE html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> +<meta http-equiv="x-ua-compatible" content="IE=edge"/> +<title>Test results - ElevatorSimulatorTest</title> +<link href="../css/base-style.css" rel="stylesheet" type="text/css"/> +<link href="../css/style.css" rel="stylesheet" type="text/css"/> +<script src="../js/report.js" type="text/javascript"></script> +</head> +<body> +<div id="content"> +<h1>ElevatorSimulatorTest</h1> +<div class="breadcrumbs"> +<a href="../index.html">all</a> > +<a href="../packages/elevator.html">elevator</a> > ElevatorSimulatorTest</div> +<div id="summary"> +<table> +<tr> +<td> +<div class="summaryGroup"> +<table> +<tr> +<td> +<div class="infoBox" id="tests"> +<div class="counter">1</div> +<p>tests</p> +</div> +</td> +<td> +<div class="infoBox" id="failures"> +<div class="counter">0</div> +<p>failures</p> +</div> +</td> +<td> +<div class="infoBox" id="ignored"> +<div class="counter">0</div> +<p>ignored</p> +</div> +</td> +<td> +<div class="infoBox" id="duration"> +<div class="counter">0.044s</div> +<p>duration</p> +</div> +</td> +</tr> +</table> +</div> +</td> +<td> +<div class="infoBox success" id="successRate"> +<div class="percent">100%</div> +<p>successful</p> +</div> +</td> +</tr> +</table> +</div> +<div id="tabs"> +<ul class="tabLinks"> +<li> +<a href="#tab0">Tests</a> +</li> +</ul> +<div id="tab0" class="tab"> +<h2>Tests</h2> +<table> +<thead> +<tr> +<th>Test</th> +<th>Duration</th> +<th>Result</th> +</tr> +</thead> +<tr> +<td class="success">testGetEvents()</td> +<td class="success">0.044s</td> +<td class="success">passed</td> +</tr> +</table> +</div> +</div> +<div id="footer"> +<p> +<div> +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/> +</label> +</div>Generated by +<a href="http://www.gradle.org">Gradle 7.5.1</a> at 14 sept. 2022, 16:12:56</p> +</div> +</div> +</body> +</html> diff --git a/build/reports/tests/test/css/base-style.css b/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000000000000000000000000000000000000..4afa73e3ddcf5e21bdd0a22ac575dc99b2e3d826 --- /dev/null +++ b/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/build/reports/tests/test/css/style.css b/build/reports/tests/test/css/style.css new file mode 100644 index 0000000000000000000000000000000000000000..3dc4913e7a077a1f1f3810b1f20cc9275fb236bf --- /dev/null +++ b/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html new file mode 100644 index 0000000000000000000000000000000000000000..6cf118d6b1d8921eb5b5cc71aec1ed710cbece81 --- /dev/null +++ b/build/reports/tests/test/index.html @@ -0,0 +1,143 @@ +<!DOCTYPE html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> +<meta http-equiv="x-ua-compatible" content="IE=edge"/> +<title>Test results - Test Summary</title> +<link href="css/base-style.css" rel="stylesheet" type="text/css"/> +<link href="css/style.css" rel="stylesheet" type="text/css"/> +<script src="js/report.js" type="text/javascript"></script> +</head> +<body> +<div id="content"> +<h1>Test Summary</h1> +<div id="summary"> +<table> +<tr> +<td> +<div class="summaryGroup"> +<table> +<tr> +<td> +<div class="infoBox" id="tests"> +<div class="counter">2</div> +<p>tests</p> +</div> +</td> +<td> +<div class="infoBox" id="failures"> +<div class="counter">0</div> +<p>failures</p> +</div> +</td> +<td> +<div class="infoBox" id="ignored"> +<div class="counter">0</div> +<p>ignored</p> +</div> +</td> +<td> +<div class="infoBox" id="duration"> +<div class="counter">17.057s</div> +<p>duration</p> +</div> +</td> +</tr> +</table> +</div> +</td> +<td> +<div class="infoBox success" id="successRate"> +<div class="percent">100%</div> +<p>successful</p> +</div> +</td> +</tr> +</table> +</div> +<div id="tabs"> +<ul class="tabLinks"> +<li> +<a href="#tab0">Packages</a> +</li> +<li> +<a href="#tab1">Classes</a> +</li> +</ul> +<div id="tab0" class="tab"> +<h2>Packages</h2> +<table> +<thead> +<tr> +<th>Package</th> +<th>Tests</th> +<th>Failures</th> +<th>Ignored</th> +<th>Duration</th> +<th>Success rate</th> +</tr> +</thead> +<tbody> +<tr> +<td class="success"> +<a href="packages/elevator.html">elevator</a> +</td> +<td>2</td> +<td>0</td> +<td>0</td> +<td>17.057s</td> +<td class="success">100%</td> +</tr> +</tbody> +</table> +</div> +<div id="tab1" class="tab"> +<h2>Classes</h2> +<table> +<thead> +<tr> +<th>Class</th> +<th>Tests</th> +<th>Failures</th> +<th>Ignored</th> +<th>Duration</th> +<th>Success rate</th> +</tr> +</thead> +<tbody> +<tr> +<td class="success"> +<a href="classes/elevator.ElevatorSimulatorTest.html">elevator.ElevatorSimulatorTest</a> +</td> +<td>1</td> +<td>0</td> +<td>0</td> +<td>0.044s</td> +<td class="success">100%</td> +</tr> +<tr> +<td class="success"> +<a href="classes/elevator.TestAutomaticElevator.html">elevator.TestAutomaticElevator</a> +</td> +<td>1</td> +<td>0</td> +<td>0</td> +<td>17.013s</td> +<td class="success">100%</td> +</tr> +</tbody> +</table> +</div> +</div> +<div id="footer"> +<p> +<div> +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/> +</label> +</div>Generated by +<a href="http://www.gradle.org">Gradle 7.5.1</a> at 14 sept. 2022, 16:12:56</p> +</div> +</div> +</body> +</html> diff --git a/build/reports/tests/test/js/report.js b/build/reports/tests/test/js/report.js new file mode 100644 index 0000000000000000000000000000000000000000..83bab4a19f36a6f460c6747ad6b7252f63a1fad3 --- /dev/null +++ b/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/build/reports/tests/test/packages/elevator.html b/build/reports/tests/test/packages/elevator.html new file mode 100644 index 0000000000000000000000000000000000000000..734d0eefc523e0052852e6e71064521d1e399e36 --- /dev/null +++ b/build/reports/tests/test/packages/elevator.html @@ -0,0 +1,113 @@ +<!DOCTYPE html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> +<meta http-equiv="x-ua-compatible" content="IE=edge"/> +<title>Test results - Package elevator</title> +<link href="../css/base-style.css" rel="stylesheet" type="text/css"/> +<link href="../css/style.css" rel="stylesheet" type="text/css"/> +<script src="../js/report.js" type="text/javascript"></script> +</head> +<body> +<div id="content"> +<h1>Package elevator</h1> +<div class="breadcrumbs"> +<a href="../index.html">all</a> > elevator</div> +<div id="summary"> +<table> +<tr> +<td> +<div class="summaryGroup"> +<table> +<tr> +<td> +<div class="infoBox" id="tests"> +<div class="counter">2</div> +<p>tests</p> +</div> +</td> +<td> +<div class="infoBox" id="failures"> +<div class="counter">0</div> +<p>failures</p> +</div> +</td> +<td> +<div class="infoBox" id="ignored"> +<div class="counter">0</div> +<p>ignored</p> +</div> +</td> +<td> +<div class="infoBox" id="duration"> +<div class="counter">17.057s</div> +<p>duration</p> +</div> +</td> +</tr> +</table> +</div> +</td> +<td> +<div class="infoBox success" id="successRate"> +<div class="percent">100%</div> +<p>successful</p> +</div> +</td> +</tr> +</table> +</div> +<div id="tabs"> +<ul class="tabLinks"> +<li> +<a href="#tab0">Classes</a> +</li> +</ul> +<div id="tab0" class="tab"> +<h2>Classes</h2> +<table> +<thread> +<tr> +<th>Class</th> +<th>Tests</th> +<th>Failures</th> +<th>Ignored</th> +<th>Duration</th> +<th>Success rate</th> +</tr> +</thread> +<tr> +<td class="success"> +<a href="../classes/elevator.ElevatorSimulatorTest.html">ElevatorSimulatorTest</a> +</td> +<td>1</td> +<td>0</td> +<td>0</td> +<td>0.044s</td> +<td class="success">100%</td> +</tr> +<tr> +<td class="success"> +<a href="../classes/elevator.TestAutomaticElevator.html">TestAutomaticElevator</a> +</td> +<td>1</td> +<td>0</td> +<td>0</td> +<td>17.013s</td> +<td class="success">100%</td> +</tr> +</table> +</div> +</div> +<div id="footer"> +<p> +<div> +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/> +</label> +</div>Generated by +<a href="http://www.gradle.org">Gradle 7.5.1</a> at 14 sept. 2022, 16:12:56</p> +</div> +</div> +</body> +</html> diff --git a/build/test-results/test/TEST-elevator.ElevatorSimulatorTest.xml b/build/test-results/test/TEST-elevator.ElevatorSimulatorTest.xml new file mode 100644 index 0000000000000000000000000000000000000000..a21ca5cd215a03d7565adfd4209f720e11631acf --- /dev/null +++ b/build/test-results/test/TEST-elevator.ElevatorSimulatorTest.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<testsuite name="elevator.ElevatorSimulatorTest" tests="1" skipped="0" failures="0" errors="0" timestamp="2022-09-14T14:12:39" hostname="yokohome.hd.free.fr" time="0.044"> + <properties/> + <testcase name="testGetEvents()" classname="elevator.ElevatorSimulatorTest" time="0.044"/> + <system-out><![CDATA[]]></system-out> + <system-err><![CDATA[]]></system-err> +</testsuite> diff --git a/build/test-results/test/binary/output.bin b/build/test-results/test/binary/output.bin new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/build/test-results/test/binary/output.bin.idx b/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d Binary files /dev/null and b/build/test-results/test/binary/output.bin.idx differ diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..780949d13321440024285c9b444282c9a39adbcd Binary files /dev/null and b/build/test-results/test/binary/results.bin differ diff --git a/build/tmp/compileTestJava/previous-compilation-data.bin b/build/tmp/compileTestJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..6de2a621e9bc5ad52f62382074f84e35c03f3e0e Binary files /dev/null and b/build/tmp/compileTestJava/previous-compilation-data.bin differ diff --git a/src/main/java/elevator/MainElevator.java b/src/main/java/elevator/MainElevator.java new file mode 100644 index 0000000000000000000000000000000000000000..6ee69fe7bb92d241a98c85e75cd5d206acf1baf3 --- /dev/null +++ b/src/main/java/elevator/MainElevator.java @@ -0,0 +1,9 @@ +package elevator; + +public class MainElevator { + + static public void main(String args[]) { + System.out.println("Rien à faire."); + } + +} diff --git a/src/main/java/elevator/TestAutomaticElevator.java b/src/main/java/elevator/TestAutomaticElevator.java deleted file mode 100644 index 5a9c80269645519e763572436262f00e3f8f7ac0..0000000000000000000000000000000000000000 --- a/src/main/java/elevator/TestAutomaticElevator.java +++ /dev/null @@ -1,33 +0,0 @@ -package elevator; - -import static elevator.IElevator.State.STOP; - -public class TestAutomaticElevator { - - public static void main(String[] args) throws Exception { - // 10 étages et mode automatique - var e = new ElevatorSimulator(10, false); - // activer la montée - e.up(); - // surveiller l'évolution de l'ascenseur - for (int lift = 0; (e.getState() != STOP);) { - Thread.sleep(100); - // tester le franchissement d'étage - if (e.getAndResetStageSensor()) { - // au troisième étage, stopper au suivant - if (++lift == 3) { - e.stopNext(); - } - } - } - e.stopSimulator(); - - // vérifions que tout est OK - boolean ok = (4.0 == e.getLevel()); - ok = ok && (STOP == e.getState()); - ok = ok && ("-S0-U0-U1-U2-U3-O4-S4".equals(e.getEvents())); - if (!ok) { - throw new IllegalStateException(); - } - } -} \ No newline at end of file diff --git a/src/test/java/ElevatorSimulatorTest.java b/src/test/java/ElevatorSimulatorTest.java deleted file mode 100644 index 05dc748347c476a2b94789216d749441ffd04559..0000000000000000000000000000000000000000 --- a/src/test/java/ElevatorSimulatorTest.java +++ /dev/null @@ -1,2 +0,0 @@ -public class ElevatorSimulatorTest { -} diff --git a/src/test/java/PanelSimulatorTest.java b/src/test/java/PanelSimulatorTest.java deleted file mode 100644 index 9825692bb71d6b0c38de95011d07fff179b4ba65..0000000000000000000000000000000000000000 --- a/src/test/java/PanelSimulatorTest.java +++ /dev/null @@ -1,32 +0,0 @@ -import elevator.ElevatorSimulator; -import org.junit.jupiter.api.Test; -import static elevator.IElevator.State.STOP; -import static org.assertj.core.api.Assertions.*; - -public class PanelSimulatorTest { - - @Test - void testGetEvents(){ - var s = new ElevatorSimulator(10, true); - var nbSteps = 0; - // activer la montée - s.up(); - // surveiller l'évolution de l'ascenseur - for (; (s.getLevel() < 2.5); nbSteps++) { - s.oneStep(); - } - s.stopNext(); - for (; (s.getState() != STOP); nbSteps++) { - s.oneStep(); - } - s.stopSimulator(); - - // vérifions que tout est OK - // (3 étages * 3 mètres * 5 étapes) + 25 étapes pour les portes - boolean ok = (((3 * 3 * 5) + 25) == nbSteps); - ok = ok && (3.0 == s.getLevel()); - ok = ok && (STOP == s.getState()); - ok = ok && ("-S0-U0-U1-U2-O3-S3".equals(s.getEvents())); - assertThat(ok).isTrue(); - } -} diff --git a/src/test/java/elevator/TestAutomaticElevator.java b/src/test/java/elevator/TestAutomaticElevator.java new file mode 100644 index 0000000000000000000000000000000000000000..f618cf596bc3f7f372c2fea3ff6d905519e1418d --- /dev/null +++ b/src/test/java/elevator/TestAutomaticElevator.java @@ -0,0 +1,32 @@ +package elevator; + +import static elevator.IElevator.State.ERROR; +import static elevator.IElevator.State.UP; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +public class TestAutomaticElevator { + + @Test + public void testAutomaticElevator() throws Exception { + // 3 étages en mode automatique + var e = new ElevatorSimulator(3, false); + // activer la montée + e.up(); + // surveiller l'évolution de l'ascenseur + while (e.getState() == UP) { + System.out.printf("level = %3.2f\n", e.getLevel()); + Thread.sleep(100); + } + e.stopSimulator(); + + // l'ascenseur est au 4ème + assertEquals(3.0, e.getLevel()); + // l'ascenseur est à l'arret + assertEquals(ERROR, e.getState()); + // les étapes +// assertEquals("à déterminer", e.getEvents()); + } + +} \ No newline at end of file