diff --git a/build/reports/tests/test/classes/de.htwberlin.TimeSwitchTest.html b/build/reports/tests/test/classes/de.htwberlin.TimeSwitchTest.html
new file mode 100644
index 0000000..33cacb2
--- /dev/null
+++ b/build/reports/tests/test/classes/de.htwberlin.TimeSwitchTest.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+Test results - TimeSwitchTest
+
+
+
+
+
+
+
TimeSwitchTest
+
+
+
+
+
+
+
+
+|
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
Tests
+
+
+
+| Test |
+Duration |
+Result |
+
+
+
+| timeSwitcher() |
+0.002s |
+passed |
+
+
+| timeSwitcher2() |
+0.077s |
+passed |
+
+
+| timeSwitcher3() |
+0.003s |
+passed |
+
+
+| timeSwitcher4() |
+0.002s |
+passed |
+
+
+
+
+
Standard output
+
+------------
+------------
+------------
+------------
+
+
+
+
+
+
+
+
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 0000000..4afa73e
--- /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 0000000..3dc4913
--- /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 0000000..83b0659
--- /dev/null
+++ b/build/reports/tests/test/index.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+Test results - Test Summary
+
+
+
+
+
+
+
Test Summary
+
+
+
+
+
+
+
+|
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
Packages
+
+
+
+| Package |
+Tests |
+Failures |
+Ignored |
+Duration |
+Success rate |
+
+
+
+
+|
+de.htwberlin
+ |
+4 |
+0 |
+0 |
+0.084s |
+100% |
+
+
+
+
+
+
+
+
+
+
diff --git a/build/reports/tests/test/js/report.js b/build/reports/tests/test/js/report.js
new file mode 100644
index 0000000..83bab4a
--- /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/de.htwberlin.html b/build/reports/tests/test/packages/de.htwberlin.html
new file mode 100644
index 0000000..f83425f
--- /dev/null
+++ b/build/reports/tests/test/packages/de.htwberlin.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+Test results - Package de.htwberlin
+
+
+
+
+
+
+
Package de.htwberlin
+
+
+
+
+
+
+
+
+|
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
Classes
+
+
+
+| Class |
+Tests |
+Failures |
+Ignored |
+Duration |
+Success rate |
+
+
+
+|
+TimeSwitchTest
+ |
+4 |
+0 |
+0 |
+0.084s |
+100% |
+
+
+
+
+
+
+
+
diff --git a/build/test-results/test/TEST-de.htwberlin.TimeSwitchTest.xml b/build/test-results/test/TEST-de.htwberlin.TimeSwitchTest.xml
new file mode 100644
index 0000000..6c3a667
--- /dev/null
+++ b/build/test-results/test/TEST-de.htwberlin.TimeSwitchTest.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/build/test-results/test/binary/output.bin b/build/test-results/test/binary/output.bin
new file mode 100644
index 0000000..328e1b1
--- /dev/null
+++ b/build/test-results/test/binary/output.bin
@@ -0,0 +1,4 @@
+------------
+------------
+------------
+------------
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 0000000..288e1f4
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 0000000..7ffd589
Binary files /dev/null and b/build/test-results/test/binary/results.bin differ
diff --git a/build/tmp/compileJava/source-classes-mapping.txt b/build/tmp/compileJava/source-classes-mapping.txt
new file mode 100644
index 0000000..ccb32fb
--- /dev/null
+++ b/build/tmp/compileJava/source-classes-mapping.txt
@@ -0,0 +1,4 @@
+de/htwberlin/TimeSwitch.java
+ de.htwberlin.TimeSwitch
+de/htwberlin/App.java
+ de.htwberlin.App
diff --git a/build/tmp/compileTestJava/source-classes-mapping.txt b/build/tmp/compileTestJava/source-classes-mapping.txt
new file mode 100644
index 0000000..dd99ebb
--- /dev/null
+++ b/build/tmp/compileTestJava/source-classes-mapping.txt
@@ -0,0 +1,2 @@
+de/htwberlin/TimeSwitchTest.java
+ de.htwberlin.TimeSwitchTest
diff --git a/src/main/java/de/htwberlin/App.java b/src/main/java/de/htwberlin/App.java
index 2e57978..36362a1 100644
--- a/src/main/java/de/htwberlin/App.java
+++ b/src/main/java/de/htwberlin/App.java
@@ -7,6 +7,14 @@ public static void main(String[] args) {
String s2 = "07:05:45 AM";
String s3 = "12:05:45 PM";
String s4 = "12:05:45 AM";
+ TimeSwitch t = new TimeSwitch();
+
+ // t.timeSwitcher("12:05:45 AM");
+ t.timeSwitcher("07:05:45 PM");
+ t.timeSwitcher("07:05:32 AM");
+ t.timeSwitcher("12:05:29 PM");
+ System.out.println("---------------------------");
+ t.timeSwitcher("12:05:00 AM");
// TODO: Rufen Sie hier Ihre Methode auf
}
}
diff --git a/src/main/java/de/htwberlin/TimeSwitch.java b/src/main/java/de/htwberlin/TimeSwitch.java
new file mode 100644
index 0000000..5733b2d
--- /dev/null
+++ b/src/main/java/de/htwberlin/TimeSwitch.java
@@ -0,0 +1,56 @@
+package de.htwberlin;
+
+import java.util.ArrayList;
+
+public class TimeSwitch {
+ ArrayList Switcher = new ArrayList<>();
+
+ public TimeSwitch() {
+ }
+
+ public String timeSwitcher(String in){
+ String[] time = in.split( "[ :]+");
+ String oldtime;
+ int newtime = 0 ;
+ int converted = 0;
+ this.Switcher.clear();
+
+
+ for(String i : time){
+ oldtime = time[0] ;
+
+ if(time[0].equals("12") && time[3].equals("AM") ){
+ converted = 0;
+ time[0]= String.valueOf(converted);
+ }
+ if(time[0].equals("12") && time[3].equals("PM") ){
+ converted = 12;
+ time[0]= String.valueOf(converted);
+ }
+
+ if(i.equals("PM") && converted!= 12) {
+ for (int j = 0; j < 12; j++) {
+ if (newtime < 12)
+ newtime += 1;
+
+ }
+ converted = Integer.parseInt(oldtime) + newtime;
+
+ if (converted > 24) {
+ converted = 0;
+ }
+ time[0] = String.valueOf(converted);
+ }
+ }
+
+ Switcher.add(time[0]);
+ Switcher.add(time[1]);
+ Switcher.add(time[2]);
+
+
+ return time[0]+":"+time[1]+":"+time[2];
+ }
+
+
+
+}
diff --git a/src/test/java/de/htwberlin/TimeSwitchTest.java b/src/test/java/de/htwberlin/TimeSwitchTest.java
new file mode 100644
index 0000000..7be7c8f
--- /dev/null
+++ b/src/test/java/de/htwberlin/TimeSwitchTest.java
@@ -0,0 +1,38 @@
+package de.htwberlin;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class TimeSwitchTest {
+
+ @Test
+ void timeSwitcher() {
+ TimeSwitch T = new TimeSwitch();
+ String actual = "07:05:45 PM";
+ String expected = "19:05:45";
+ assertEquals(expected, T.timeSwitcher(actual));
+ }
+
+ @Test
+ void timeSwitcher2() {
+ TimeSwitch T = new TimeSwitch();
+ String actual = "07:05:32 AM";
+ String expected = "07:05:32";
+ assertEquals(expected, T.timeSwitcher(actual));
+ }
+ @Test
+ void timeSwitcher3() {
+ TimeSwitch T = new TimeSwitch();
+ String actual = "12:05:29 PM";
+ String expected = "12:05:29";
+ assertEquals(expected, T.timeSwitcher(actual));
+ }
+ @Test
+ void timeSwitcher4() {
+ TimeSwitch T = new TimeSwitch();
+ String actual = "12:05:00 AM";
+ String expected = "0:05:00";
+ assertEquals(expected, T.timeSwitcher(actual));
+ }
+}
\ No newline at end of file