From 3198d57d47cd60cddae6dcb0b869de59767a7db8 Mon Sep 17 00:00:00 2001 From: Jonas Render Date: Mon, 26 Apr 2021 18:04:07 +0200 Subject: [PATCH] my solution --- .DS_Store | Bin 0 -> 6148 bytes .../de.htwberlin.madlib.MadLibTest.html | 104 ++++++++++ build/reports/tests/test/css/base-style.css | 179 ++++++++++++++++ build/reports/tests/test/css/style.css | 84 ++++++++ build/reports/tests/test/index.html | 133 ++++++++++++ build/reports/tests/test/js/report.js | 194 ++++++++++++++++++ .../test/packages/de.htwberlin.madlib.html | 103 ++++++++++ .../TEST-de.htwberlin.madlib.MadLibTest.xml | 8 + build/test-results/test/binary/output.bin | 0 build/test-results/test/binary/output.bin.idx | Bin 0 -> 1 bytes build/test-results/test/binary/results.bin | Bin 0 -> 142 bytes .../compileJava/source-classes-mapping.txt | 2 + .../source-classes-mapping.txt | 2 + gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew.bat | 178 ++++++++-------- src/.DS_Store | Bin 0 -> 6148 bytes src/main/.DS_Store | Bin 0 -> 6148 bytes src/main/java/.DS_Store | Bin 0 -> 6148 bytes src/main/java/de/.DS_Store | Bin 0 -> 6148 bytes src/main/java/de/htwberlin/.DS_Store | Bin 0 -> 6148 bytes src/main/java/de/htwberlin/madlib/MadLib.java | 22 +- src/test/.DS_Store | Bin 0 -> 6148 bytes src/test/java/.DS_Store | Bin 0 -> 6148 bytes src/test/java/de/.DS_Store | Bin 0 -> 6148 bytes src/test/java/de/htwberlin/.DS_Store | Bin 0 -> 6148 bytes src/test/java/de/htwberlin/madlib/.DS_Store | Bin 0 -> 6148 bytes .../java/de/htwberlin/madlib/MadLibTest.java | 48 +++++ 27 files changed, 968 insertions(+), 91 deletions(-) create mode 100644 .DS_Store create mode 100644 build/reports/tests/test/classes/de.htwberlin.madlib.MadLibTest.html create mode 100644 build/reports/tests/test/css/base-style.css create mode 100644 build/reports/tests/test/css/style.css create mode 100644 build/reports/tests/test/index.html create mode 100644 build/reports/tests/test/js/report.js create mode 100644 build/reports/tests/test/packages/de.htwberlin.madlib.html create mode 100644 build/test-results/test/TEST-de.htwberlin.madlib.MadLibTest.xml create mode 100644 build/test-results/test/binary/output.bin create mode 100644 build/test-results/test/binary/output.bin.idx create mode 100644 build/test-results/test/binary/results.bin create mode 100644 build/tmp/compileJava/source-classes-mapping.txt create mode 100644 build/tmp/compileTestJava/source-classes-mapping.txt create mode 100644 src/.DS_Store create mode 100644 src/main/.DS_Store create mode 100644 src/main/java/.DS_Store create mode 100644 src/main/java/de/.DS_Store create mode 100644 src/main/java/de/htwberlin/.DS_Store create mode 100644 src/test/.DS_Store create mode 100644 src/test/java/.DS_Store create mode 100644 src/test/java/de/.DS_Store create mode 100644 src/test/java/de/htwberlin/.DS_Store create mode 100644 src/test/java/de/htwberlin/madlib/.DS_Store create mode 100644 src/test/java/de/htwberlin/madlib/MadLibTest.java diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8878864525e2b3a838333886c1000e20d93c0edf GIT binary patch literal 6148 zcmeHK!AiqG5S_KPZYyFBg5qf}-YPU!EIkOJ>cN{3(SwR6rnG^WNRwK$R`MVEM}C06 ztp z?IlgOdnS8FZrbt4K91w?({{a+pw+)Duk6K9>IPA(tAYc+g;UN?gUFBj&A1o&iCV|e z1DqFm@v^)=7;IX#dc7iQRclxggT_|1BDQNg!(oxHZdkjAS2y<$gU8|1v*wlIA*5uP z@B?1Z7)kQZ=|*83wb3gh3ebiwxZooJt&sz4$_N-s^9uzzNRWc-|Can#V+Y@O-D>>$ z?NfqZ(*F29W)x|=@WmO;-=u9AFbw?6fIJ@rszjSG)2NOPY*Yz=m`Aq~v}G+JV+5g1 zm}$fj6sAKFbtt0}gXwVe3z}yWW*T)kFe*M6J(*F3!qn4oeW9iUvo)I5Fkl!MXCSA$ zWqJP}{9ON!2brE>z%VdX46yvZv){y&=x&`zPTsWw^$JyroR?`-A=uD$tPFV-uc0cz ZF(C~^n=sRe9u)H + + + + +Test results - MadLib + + + + + +
+

MadLib

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.024s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + +
TestMethod nameDurationResult
Test 2 MadLibcreateSecondSentence()0.001spassed
Test 1 MadLibcreateSentence()0.023spassed
+
+
+ +
+ + 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..2b575bd --- /dev/null +++ b/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.024s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+de.htwberlin.madlib +2000.024s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+de.htwberlin.madlib.MadLibTest +2000.024s100%
+
+
+ +
+ + 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.madlib.html b/build/reports/tests/test/packages/de.htwberlin.madlib.html new file mode 100644 index 0000000..4ad48ea --- /dev/null +++ b/build/reports/tests/test/packages/de.htwberlin.madlib.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package de.htwberlin.madlib + + + + + +
+

Package de.htwberlin.madlib

+ +
+ + + + + +
+
+ + + + + + + +
+
+
2
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.024s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+MadLib +2000.024s100%
+
+
+ +
+ + diff --git a/build/test-results/test/TEST-de.htwberlin.madlib.MadLibTest.xml b/build/test-results/test/TEST-de.htwberlin.madlib.MadLibTest.xml new file mode 100644 index 0000000..e50f847 --- /dev/null +++ b/build/test-results/test/TEST-de.htwberlin.madlib.MadLibTest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/build/test-results/test/binary/output.bin b/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 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 GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..b7e47d2fd801742f6ed1996174ae22dfef6e169f GIT binary patch literal 142 zcmZQ(WSXCns+Unxo|IaYlbNTNo0yW5nWX2NnBtR}6p~t8(hgxVFfdl~y-L5x#5ggz yC^fMpH8?e|BsDKNRYS86q)fq30jf|Os`Lc|^K_WfNUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1694b6f6c8e241925ca14943dfe60f7000c17a25 GIT binary patch literal 6148 zcmeHK!AiqG5S?wKZYyFBg5oI`Zxz}ql^%pp>%p54(Su5xkYWREQkvAFHIo0(Kk@_o z9cOm8#ai_!((b_Qo1LB6FfU;@0|2Z(^vVDQ0N|*EnH&z^2(6RONk(}LL`HkKqp0t8 zLl@_7bJ5!I9~q!`XFv}e@FDp8{@i}okK$74on^Ad%IX^Dd7j_M-`bsUWXDcCjOxzd znr7!t+;NqC5r*BV?YNhId(|@IX&T~B1 zEbNZQ`;}U?R5XvuwWMf{YZbH)52{I$adhAyS^z})jTC}5^%9h0Dzp@)5^)8E$y7v{%2bQNWIFmy6=x|-CCYSQs`+5* z$xL-9OgtU;H$^xwOQIe%1Db(Z2C{Nmp!@&y=l*{-NzXI`nt_F4fEf+DQOA%p54(Su5xkYXb-kv476TFHOtANc|P zjx)R4VyS{B5jz93Z+3QOmwgF4yNog382A;&Ovac1Ma&hT`9g3Ubxv~HgUE3XFYVuZ zVeCQwZ7!M|e~|(Fb_Tm;E*moU^Y`=a!=Rs(%kMmwHP@j%lOB05R}W2Jn2aKoMGVK!evu z95)bAz{a-(qNUN+m??x25Ux@IRVvp{46f3_Z|OK&W2R80GcH$#dGyL$zfibb9sHII zXWUjuEiph0%rcNyT@&m7@%Qil*(B-_1H{0;Vt^Y>r`dol>DoHCIjpr7Xd4s-<1&TQ k6fk5dhFC1cTcA?FZ=nHbYs?ga2ZSyHk_KvsfnR0d14S=U2><{9 literal 0 HcmV?d00001 diff --git a/src/main/java/.DS_Store b/src/main/java/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..20080366163fbbb7509baed1365d60460a7d66b8 GIT binary patch literal 6148 zcmeHK%}T>S5Z-O8ZYyFBg5oI`ZwhUdN)JMa_25m2=s~4TNU(vLlr}YJjO0D^jeG!K z$C=%YSS)xGu`{sy&FswVW{fp2)!t=qG{+&6aDOnMA(|RvhF4zJJXuOOm;j&BJ> zL!+rNR|p;uu2KP2D%Vd8uF_%L&~c{5T%k&5T&@iB=#`7d3zw_IxFN$CHx*J(3=jje z43w2w$MgRLewn$C{Mi(;hyh~YpE1BIUAt>RQTlBCRvwS5T0$TZYp9Ag5oI`ZwhS{r3WF@dhjMh^q|rvwAesQq)iQ4D|runBOk!m zab|a0EUhO&q|CtVH#`4q`)V9l z2c)#5)hulfhkMo9VR_d+s?OsIX@&*x8-W1v@l^%pp>%p54(Su5xkYWRAQkvAFF_Qn#Kk@_o z9cOm8g;G6u5h*h;`(|fncG;J(v&$Ic?TJ@s%wUWOP{cw7nr{ThQJ18kJ&0V+;WO8r z#v?a~+@)x8{6_}x+m+dnIm}}LTl{_>?kMo%q*nXng<@%~ye>plR5z>l_8^+tiIYs? zwlluP-ldZaTy0-PQ82e1_uB7IyTDFHH{{t!C}OJgK*`12b(kz&<`|W?4n-?AK2(dc&vZ^d)poWVO7 z3)_6O$6*kK58$8W%wh?N0b+m{Sa}BY!6!CWey6lSVt^R|M}1F|HUNg5d*})N-@Ao9lO(pE$Q02v^lJ`CTI^71>-DTY`q#k-(Vz;B`fXlcw9f(L{y0+I%5h=D(4;0xp6Qkwt( literal 0 HcmV?d00001 diff --git a/src/main/java/de/htwberlin/madlib/MadLib.java b/src/main/java/de/htwberlin/madlib/MadLib.java index 7b6f3d0..745608b 100644 --- a/src/main/java/de/htwberlin/madlib/MadLib.java +++ b/src/main/java/de/htwberlin/madlib/MadLib.java @@ -1,5 +1,7 @@ package de.htwberlin.madlib; +import java.util.Random; + public class MadLib { static final String[] ADJECTIVES = new String[]{"amazing", "exciting", "excellent", "emotional", "easy", "difficult", "curious", "beautiful"}; @@ -8,7 +10,25 @@ public class MadLib { public String create() { // TODO: implement this method + Random randomNumber = new Random(); + + int randomAdjective = randomNumber.nextInt(ADJECTIVES.length); + int randomVerb = randomNumber.nextInt(VERBS.length); + int otherRandomVerb = randomNumber.nextInt(VERBS.length); + int randomFamousPerson = randomNumber.nextInt(VERBS.length); + + return "Java programming is so " + ADJECTIVES[randomAdjective] + "! It makes me so excited all the time because I love to " + VERBS[randomVerb] + ". Stay hydrated and " + VERBS[otherRandomVerb] +" like you are " + FAMOUS_PERSONS[randomFamousPerson]+"!"; + } + + public static String[] getADJECTIVES() { + return ADJECTIVES; + } + + public static String[] getVERBS() { + return VERBS; + } - return ""; // TODO: this is only here so that the code can be compiled, please replace it with your result + public static String[] getFamousPersons() { + return FAMOUS_PERSONS; } } diff --git a/src/test/.DS_Store b/src/test/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c974e6180d602de8fa58ee39271552e412b53335 GIT binary patch literal 6148 zcmeHK!AiqG5Z!H~ZYyFAg5oI`Zxz}ql^%pp>%p54(Su5xkYXb-kv476TFHOtANc|P zjx)R4VyS{B5jz93Z+3QOmwgF4yNog382A;&Ovac1Ma&hT`9g3Ubxv~HgUE3XFYVuZ zVeCQwZ7!M|e~|(Fb_Tm;E*moU^Y`=a!=Rs(%kMmwHP@j%lOB05R}W2Jn2aKoMGVK!evu z95)bAz{a-(qNUN+m??x25Ux@IRVvp{46f3_Z|OK&W2R80GcH$#dGyL$zfibb9sHII zXWUjuEiph0%rcNyT@&m7@%Qil*(B-_1H{0;Vt^Y>r`dol>DoHCIjpr7Xd4s-<1&TQ k6fk5dhFC1cTcA?FZ=nHbYs?ga2ZSyHk_KvsfnR0d14S=U2><{9 literal 0 HcmV?d00001 diff --git a/src/test/java/.DS_Store b/src/test/java/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..20080366163fbbb7509baed1365d60460a7d66b8 GIT binary patch literal 6148 zcmeHK%}T>S5Z-O8ZYyFBg5oI`ZwhUdN)JMa_25m2=s~4TNU(vLlr}YJjO0D^jeG!K z$C=%YSS)xGu`{sy&FswVW{fp2)!t=qG{+&6aDOnMA(|RvhF4zJJXuOOm;j&BJ> zL!+rNR|p;uu2KP2D%Vd8uF_%L&~c{5T%k&5T&@iB=#`7d3zw_IxFN$CHx*J(3=jje z43w2w$MgRLewn$C{Mi(;hyh~YpE1BIUAt>RQTlBCRvwS5T0$TZYp9Ag5oI`ZwhS{r3WF@dhjMh^q|rvwAesQq)iQ4D|runBOk!m zab|a0EUhO&q|CtVH#`4q`)V9l z2c)#5)hulfhkMo9VR_d+s?OsIX@&*x8-W1v@l^%pp>%p54(Su5xkYWRAQkvAFF_Qn#Kk@_o z9cOm8g;G6u5h*h;`(|fncG;J(v&$Ic?TJ@s%wUWOP{cw7nr{ThQJ18kJ&0V+;WO8r z#v?a~+@)x8{6_}x+m+dnIm}}LTl{_>?kMo%q*nXng<@%~ye>plR5z>l_8^+tiIYs? zwlluP-ldZaTy0-PQ82e1_uB7IyTDFHH{{t!C}OJgK*`12b(kz&<`|W?4n-?AK2(dc&vZ^d)poWVO7 z3)_6O$6*kK58$8W%wh?N0b+m{Sa}BY!6!CWey6lSVt^R|M}1F|HUNg5d*})N-@Ao9lO(pE$Q02v^lJ`CTI^71>-DTY`q#k-(Vz;B`fXlcw9f(L{y0+I%5h=D(4;0xp6Qkwt( literal 0 HcmV?d00001 diff --git a/src/test/java/de/htwberlin/madlib/.DS_Store b/src/test/java/de/htwberlin/madlib/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0