Aggiunti altri esercizi in java
This commit is contained in:
		
							
								
								
									
										41
									
								
								raindrops/.exercism/config.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								raindrops/.exercism/config.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | |||||||
|  | { | ||||||
|  |   "authors": [], | ||||||
|  |   "contributors": [ | ||||||
|  |     "FridaTveit", | ||||||
|  |     "jmrunkle", | ||||||
|  |     "jtigger", | ||||||
|  |     "Kyle-Pu", | ||||||
|  |     "kytrinyx", | ||||||
|  |     "lemoncurry", | ||||||
|  |     "matthewmorgan", | ||||||
|  |     "msomji", | ||||||
|  |     "muzimuzhi", | ||||||
|  |     "sjwarner-bp", | ||||||
|  |     "SleeplessByte", | ||||||
|  |     "Smarticles101", | ||||||
|  |     "sshine", | ||||||
|  |     "stkent", | ||||||
|  |     "TimoleonLatinopoulos", | ||||||
|  |     "tshradheya", | ||||||
|  |     "vasouv", | ||||||
|  |     "vdemeester", | ||||||
|  |     "Zaldrick" | ||||||
|  |   ], | ||||||
|  |   "files": { | ||||||
|  |     "solution": [ | ||||||
|  |       "src/main/java/RaindropConverter.java" | ||||||
|  |     ], | ||||||
|  |     "test": [ | ||||||
|  |       "src/test/java/RaindropConverterTest.java" | ||||||
|  |     ], | ||||||
|  |     "example": [ | ||||||
|  |       ".meta/src/reference/java/RaindropConverter.java" | ||||||
|  |     ], | ||||||
|  |     "invalidator": [ | ||||||
|  |       "build.gradle" | ||||||
|  |     ] | ||||||
|  |   }, | ||||||
|  |   "blurb": "Convert a number to a string, the content of which depends on the number's factors.", | ||||||
|  |   "source": "A variation on FizzBuzz, a famous technical interview question that is intended to weed out potential candidates. That question is itself derived from Fizz Buzz, a popular children's game for teaching division.", | ||||||
|  |   "source_url": "https://en.wikipedia.org/wiki/Fizz_buzz" | ||||||
|  | } | ||||||
							
								
								
									
										1
									
								
								raindrops/.exercism/metadata.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								raindrops/.exercism/metadata.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | {"track":"java","exercise":"raindrops","id":"d8432c836ffd4872a9061fc480a054dc","url":"https://exercism.org/tracks/java/exercises/raindrops","handle":"GicoProgram","is_requester":true,"auto_approve":false} | ||||||
							
								
								
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/checksums/checksums.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/checksums/checksums.lock
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/executionHistory/executionHistory.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/executionHistory/executionHistory.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/executionHistory/executionHistory.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/executionHistory/executionHistory.lock
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/fileChanges/last-build.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/fileChanges/last-build.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/fileHashes/fileHashes.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/fileHashes/fileHashes.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/fileHashes/fileHashes.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/fileHashes/fileHashes.lock
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/fileHashes/resourceHashesCache.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/.gradle/7.5.1/fileHashes/resourceHashesCache.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								raindrops/.gradle/7.5.1/gc.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								raindrops/.gradle/7.5.1/gc.properties
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								raindrops/.gradle/buildOutputCleanup/buildOutputCleanup.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/.gradle/buildOutputCleanup/buildOutputCleanup.lock
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										2
									
								
								raindrops/.gradle/buildOutputCleanup/cache.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								raindrops/.gradle/buildOutputCleanup/cache.properties
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | #Wed Mar 08 22:37:02 CET 2023 | ||||||
|  | gradle.version=7.5.1 | ||||||
							
								
								
									
										
											BIN
										
									
								
								raindrops/.gradle/buildOutputCleanup/outputFiles.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/.gradle/buildOutputCleanup/outputFiles.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								raindrops/.gradle/file-system.probe
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/.gradle/file-system.probe
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								raindrops/.gradle/vcs-1/gc.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								raindrops/.gradle/vcs-1/gc.properties
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										3
									
								
								raindrops/.idea/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								raindrops/.idea/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | # Default ignored files | ||||||
|  | /shelf/ | ||||||
|  | /workspace.xml | ||||||
							
								
								
									
										6
									
								
								raindrops/.idea/compiler.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								raindrops/.idea/compiler.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="CompilerConfiguration"> | ||||||
|  |     <bytecodeTargetLevel target="11" /> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										16
									
								
								raindrops/.idea/gradle.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								raindrops/.idea/gradle.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="GradleSettings"> | ||||||
|  |     <option name="linkedExternalProjectsSettings"> | ||||||
|  |       <GradleProjectSettings> | ||||||
|  |         <option name="distributionType" value="DEFAULT_WRAPPED" /> | ||||||
|  |         <option name="externalProjectPath" value="$PROJECT_DIR$" /> | ||||||
|  |         <option name="modules"> | ||||||
|  |           <set> | ||||||
|  |             <option value="$PROJECT_DIR$" /> | ||||||
|  |           </set> | ||||||
|  |         </option> | ||||||
|  |       </GradleProjectSettings> | ||||||
|  |     </option> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										20
									
								
								raindrops/.idea/jarRepositories.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								raindrops/.idea/jarRepositories.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="RemoteRepositoriesConfiguration"> | ||||||
|  |     <remote-repository> | ||||||
|  |       <option name="id" value="central" /> | ||||||
|  |       <option name="name" value="Maven Central repository" /> | ||||||
|  |       <option name="url" value="https://repo1.maven.org/maven2" /> | ||||||
|  |     </remote-repository> | ||||||
|  |     <remote-repository> | ||||||
|  |       <option name="id" value="jboss.community" /> | ||||||
|  |       <option name="name" value="JBoss Community repository" /> | ||||||
|  |       <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> | ||||||
|  |     </remote-repository> | ||||||
|  |     <remote-repository> | ||||||
|  |       <option name="id" value="MavenRepo" /> | ||||||
|  |       <option name="name" value="MavenRepo" /> | ||||||
|  |       <option name="url" value="https://repo.maven.apache.org/maven2/" /> | ||||||
|  |     </remote-repository> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										5
									
								
								raindrops/.idea/misc.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								raindrops/.idea/misc.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="ExternalStorageConfigurationManager" enabled="true" /> | ||||||
|  |   <component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK" /> | ||||||
|  | </project> | ||||||
							
								
								
									
										6
									
								
								raindrops/.idea/vcs.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								raindrops/.idea/vcs.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="VcsDirectoryMappings"> | ||||||
|  |     <mapping directory="$PROJECT_DIR$/.." vcs="Git" /> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										131
									
								
								raindrops/HELP.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										131
									
								
								raindrops/HELP.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,131 @@ | |||||||
|  | # Help | ||||||
|  |  | ||||||
|  | ## Running the tests | ||||||
|  |  | ||||||
|  | Choose your operating system: | ||||||
|  |  | ||||||
|  | * [Windows](#windows) | ||||||
|  | * [macOS](#macos) | ||||||
|  | * [Linux](#linux) | ||||||
|  |  | ||||||
|  | ---- | ||||||
|  |  | ||||||
|  | 1. Open a Command Prompt. | ||||||
|  | 2. Get the first exercise: | ||||||
|  |  | ||||||
|  |      ```batchfile | ||||||
|  |      C:\Users\JohnDoe>exercism download --exercise hello-world --track java | ||||||
|  |  | ||||||
|  |      Not Submitted:     1 problem | ||||||
|  |      java (Hello World) C:\Users\JohnDoe\exercism\java\hello-world | ||||||
|  |  | ||||||
|  |      New:               1 problem | ||||||
|  |      java (Hello World) C:\Users\JohnDoe\exercism\java\hello-world | ||||||
|  |  | ||||||
|  |      unchanged: 0, updated: 0, new: 1 | ||||||
|  |    ``` | ||||||
|  |  | ||||||
|  | 3. Change directory into the exercism: | ||||||
|  |  | ||||||
|  |      ```batchfile | ||||||
|  |      C:\Users\JohnDoe>cd C:\Users\JohnDoe\exercism\java\hello-world | ||||||
|  |      ``` | ||||||
|  |     | ||||||
|  | 4. Run the tests: | ||||||
|  |  | ||||||
|  |      ```batchfile | ||||||
|  |      C:\Users\JohnDoe>gradle test | ||||||
|  |      ``` | ||||||
|  |    *(Don't worry about the tests failing, at first, this is how you begin each exercise.)* | ||||||
|  |  | ||||||
|  | 5. Solve the exercise.  Find and work through the `instructions.append.md` guide ([view on GitHub](https://github.com/exercism/java/blob/main/exercises/practice/hello-world/.docs/instructions.append.md#tutorial)). | ||||||
|  |  | ||||||
|  |  | ||||||
|  | Good luck!  Have fun! | ||||||
|  |  | ||||||
|  | ---- | ||||||
|  |  | ||||||
|  | 1. In the terminal window, get the first exercise: | ||||||
|  |  | ||||||
|  |      ``` | ||||||
|  |      $ exercism download --exercise hello-world --track java | ||||||
|  |  | ||||||
|  |      New:                 1 problem | ||||||
|  |      Java (Etl) /Users/johndoe/exercism/java/hello-world | ||||||
|  |  | ||||||
|  |      unchanged: 0, updated: 0, new: 1 | ||||||
|  |     ``` | ||||||
|  |  | ||||||
|  | 2. Change directory into the exercise: | ||||||
|  |  | ||||||
|  |      ``` | ||||||
|  |      $ cd /Users/johndoe/exercism/java/hello-world | ||||||
|  |      ``` | ||||||
|  |  | ||||||
|  | 3. Run the tests: | ||||||
|  |  | ||||||
|  |     ``` | ||||||
|  |     $ gradle test | ||||||
|  |     ``` | ||||||
|  |    *(Don't worry about the tests failing, at first, this is how you begin each exercise.)* | ||||||
|  |  | ||||||
|  | 4. Solve the exercise.  Find and work through the `instructions.append.md` guide ([view on GitHub](https://github.com/exercism/java/blob/main/exercises/practice/hello-world/.docs/instructions.append.md#tutorial)). | ||||||
|  |  | ||||||
|  | Good luck!  Have fun! | ||||||
|  |  | ||||||
|  | ---- | ||||||
|  |  | ||||||
|  | 1. In the terminal window, get the first exercise: | ||||||
|  |  | ||||||
|  |      ``` | ||||||
|  |      $ exercism download --exercise hello-world --track java | ||||||
|  |  | ||||||
|  |      New:                 1 problem | ||||||
|  |      Java (Etl) /home/johndoe/exercism/java/hello-world | ||||||
|  |  | ||||||
|  |      unchanged: 0, updated: 0, new: 1 | ||||||
|  |  | ||||||
|  |     ``` | ||||||
|  |  | ||||||
|  | 2. Change directory into the exercise: | ||||||
|  |  | ||||||
|  |      ``` | ||||||
|  |      $ cd /home/johndoe/exercism/java/hello-world | ||||||
|  |      ``` | ||||||
|  |  | ||||||
|  | 3. Run the tests: | ||||||
|  |  | ||||||
|  |     ``` | ||||||
|  |     $ gradle test | ||||||
|  |     ``` | ||||||
|  |    *(Don't worry about the tests failing, at first, this is how you begin each exercise.)* | ||||||
|  |  | ||||||
|  | 4. Solve the exercise.  Find and work through the `instructions.append.md` guide ([view on GitHub](https://github.com/exercism/java/blob/main/exercises/practice/hello-world/.docs/instructions.append.md#tutorial)). | ||||||
|  |  | ||||||
|  | Good luck!  Have fun! | ||||||
|  |  | ||||||
|  | ## Submitting your solution | ||||||
|  |  | ||||||
|  | You can submit your solution using the `exercism submit src/main/java/RaindropConverter.java` command. | ||||||
|  | This command will upload your solution to the Exercism website and print the solution page's URL. | ||||||
|  |  | ||||||
|  | It's possible to submit an incomplete solution which allows you to: | ||||||
|  |  | ||||||
|  | - See how others have completed the exercise | ||||||
|  | - Request help from a mentor | ||||||
|  |  | ||||||
|  | ## Need to get help? | ||||||
|  |  | ||||||
|  | If you'd like help solving the exercise, check the following pages: | ||||||
|  |  | ||||||
|  | - The [Java track's documentation](https://exercism.org/docs/tracks/java) | ||||||
|  | - [Exercism's programming category on the forum](https://forum.exercism.org/c/programming/5) | ||||||
|  | - The [Frequently Asked Questions](https://exercism.org/docs/using/faqs) | ||||||
|  |  | ||||||
|  | Should those resources not suffice, you could submit your (incomplete) solution to request mentoring. | ||||||
|  |  | ||||||
|  | If you need some help you can visit these resources: | ||||||
|  |  | ||||||
|  | * [Stack Overflow](https://stackoverflow.com/questions/tagged/java), | ||||||
|  | * [The Java subreddit](https://www.reddit.com/r/java), | ||||||
|  | * [Official Java documentation](https://docs.oracle.com/en/java/javase/11/docs/api/index.html). | ||||||
							
								
								
									
										49
									
								
								raindrops/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								raindrops/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | |||||||
|  | # Raindrops | ||||||
|  |  | ||||||
|  | Welcome to Raindrops on Exercism's Java Track. | ||||||
|  | If you need help running the tests or submitting your code, check out `HELP.md`. | ||||||
|  |  | ||||||
|  | ## Instructions | ||||||
|  |  | ||||||
|  | Your task is to convert a number into a string that contains raindrop sounds corresponding to certain potential factors. A factor is a number that evenly divides into another number, leaving no remainder. The simplest way to test if a one number is a factor of another is to use the [modulo operation](https://en.wikipedia.org/wiki/Modulo_operation). | ||||||
|  |  | ||||||
|  | The rules of `raindrops` are that if a given number: | ||||||
|  |  | ||||||
|  | - has 3 as a factor, add 'Pling' to the result. | ||||||
|  | - has 5 as a factor, add 'Plang' to the result. | ||||||
|  | - has 7 as a factor, add 'Plong' to the result. | ||||||
|  | - _does not_ have any of 3, 5, or 7 as a factor, the result should be the digits of the number. | ||||||
|  |  | ||||||
|  | ## Examples | ||||||
|  |  | ||||||
|  | - 28 has 7 as a factor, but not 3 or 5, so the result would be "Plong". | ||||||
|  | - 30 has both 3 and 5 as factors, but not 7, so the result would be "PlingPlang". | ||||||
|  | - 34 is not factored by 3, 5, or 7, so the result would be "34". | ||||||
|  |  | ||||||
|  | ## Source | ||||||
|  |  | ||||||
|  | ### Contributed to by | ||||||
|  |  | ||||||
|  | - @FridaTveit | ||||||
|  | - @jmrunkle | ||||||
|  | - @jtigger | ||||||
|  | - @Kyle-Pu | ||||||
|  | - @kytrinyx | ||||||
|  | - @lemoncurry | ||||||
|  | - @matthewmorgan | ||||||
|  | - @msomji | ||||||
|  | - @muzimuzhi | ||||||
|  | - @sjwarner-bp | ||||||
|  | - @SleeplessByte | ||||||
|  | - @Smarticles101 | ||||||
|  | - @sshine | ||||||
|  | - @stkent | ||||||
|  | - @TimoleonLatinopoulos | ||||||
|  | - @tshradheya | ||||||
|  | - @vasouv | ||||||
|  | - @vdemeester | ||||||
|  | - @Zaldrick | ||||||
|  |  | ||||||
|  | ### Based on | ||||||
|  |  | ||||||
|  | A variation on FizzBuzz, a famous technical interview question that is intended to weed out potential candidates. That question is itself derived from Fizz Buzz, a popular children's game for teaching division. - https://en.wikipedia.org/wiki/Fizz_buzz | ||||||
							
								
								
									
										24
									
								
								raindrops/build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								raindrops/build.gradle
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | apply plugin: "java" | ||||||
|  | apply plugin: "eclipse" | ||||||
|  | apply plugin: "idea" | ||||||
|  |  | ||||||
|  | // set default encoding to UTF-8 | ||||||
|  | compileJava.options.encoding = "UTF-8" | ||||||
|  | compileTestJava.options.encoding = "UTF-8" | ||||||
|  |  | ||||||
|  | repositories { | ||||||
|  |   mavenCentral() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | dependencies { | ||||||
|  |   testImplementation "junit:junit:4.13" | ||||||
|  |   testImplementation "org.assertj:assertj-core:3.15.0" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | test { | ||||||
|  |   testLogging { | ||||||
|  |     exceptionFormat = 'full' | ||||||
|  |     showStandardStreams = true | ||||||
|  |     events = ["passed", "failed", "skipped"] | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,181 @@ | |||||||
|  | <!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 - Class RaindropConverterTest</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>Class RaindropConverterTest</h1> | ||||||
|  | <div class="breadcrumbs"> | ||||||
|  | <a href="../index.html">all</a> >  | ||||||
|  | <a href="../packages/default-package.html">default-package</a> > RaindropConverterTest</div> | ||||||
|  | <div id="summary"> | ||||||
|  | <table> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <div class="summaryGroup"> | ||||||
|  | <table> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <div class="infoBox" id="tests"> | ||||||
|  | <div class="counter">18</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.002s</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">noSoundFor2Cubed</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">noSoundFor52</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor105IsPlingPlangPlongAsItHasFactors3And5And7</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor10IsPlangAsItHasFactor5</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor14IsPlongAsItHasFactor7</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor15IsPlingPlangAsItHasFactors3And5</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor1Is1</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor21IsPlingPlongAsItHasFactors3And7</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor25IsPlangAsItHasFactor5</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor27IsPlingAsItHasFactor3</td> | ||||||
|  | <td class="success">0.001s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor3125IsPlangAsItHasFactor5</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor35IsPlangPlongAsItHasFactors5And7</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor3IsPling</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor49IsPlongAsItHasFactor7</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor5IsPlang</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor6IsPlingAsItHasFactor3</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor7IsPlong</td> | ||||||
|  | <td class="success">0.001s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">soundFor9IsPlingAsItHasFactor3</td> | ||||||
|  | <td class="success">0s</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 8 mar 2023, 22:46:44</p> | ||||||
|  | </div> | ||||||
|  | </div> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
							
								
								
									
										179
									
								
								raindrops/build/reports/tests/test/css/base-style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										179
									
								
								raindrops/build/reports/tests/test/css/base-style.css
									
									
									
									
									
										Normal file
									
								
							| @@ -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; | ||||||
|  | } | ||||||
							
								
								
									
										84
									
								
								raindrops/build/reports/tests/test/css/style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								raindrops/build/reports/tests/test/css/style.css
									
									
									
									
									
										Normal file
									
								
							| @@ -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; | ||||||
|  | } | ||||||
							
								
								
									
										133
									
								
								raindrops/build/reports/tests/test/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								raindrops/build/reports/tests/test/index.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,133 @@ | |||||||
|  | <!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">18</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.002s</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/default-package.html">default-package</a> | ||||||
|  | </td> | ||||||
|  | <td>18</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0.002s</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/RaindropConverterTest.html">RaindropConverterTest</a> | ||||||
|  | </td> | ||||||
|  | <td>18</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0.002s</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 8 mar 2023, 22:46:44</p> | ||||||
|  | </div> | ||||||
|  | </div> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
							
								
								
									
										194
									
								
								raindrops/build/reports/tests/test/js/report.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										194
									
								
								raindrops/build/reports/tests/test/js/report.js
									
									
									
									
									
										Normal file
									
								
							| @@ -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)); | ||||||
							
								
								
									
										103
									
								
								raindrops/build/reports/tests/test/packages/default-package.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								raindrops/build/reports/tests/test/packages/default-package.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,103 @@ | |||||||
|  | <!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 - Default package</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>Default package</h1> | ||||||
|  | <div class="breadcrumbs"> | ||||||
|  | <a href="../index.html">all</a> > default-package</div> | ||||||
|  | <div id="summary"> | ||||||
|  | <table> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <div class="summaryGroup"> | ||||||
|  | <table> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <div class="infoBox" id="tests"> | ||||||
|  | <div class="counter">18</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.002s</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/RaindropConverterTest.html">RaindropConverterTest</a> | ||||||
|  | </td> | ||||||
|  | <td>18</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0.002s</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 8 mar 2023, 22:46:44</p> | ||||||
|  | </div> | ||||||
|  | </div> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
| @@ -0,0 +1,24 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <testsuite name="RaindropConverterTest" tests="18" skipped="0" failures="0" errors="0" timestamp="2023-03-08T21:46:44" hostname="giacomo-optiplex3080" time="0.004"> | ||||||
|  |   <properties/> | ||||||
|  |   <testcase name="soundFor27IsPlingAsItHasFactor3" classname="RaindropConverterTest" time="0.001"/> | ||||||
|  |   <testcase name="soundFor14IsPlongAsItHasFactor7" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor7IsPlong" classname="RaindropConverterTest" time="0.001"/> | ||||||
|  |   <testcase name="soundFor9IsPlingAsItHasFactor3" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor35IsPlangPlongAsItHasFactors5And7" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="noSoundFor2Cubed" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor5IsPlang" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor21IsPlingPlongAsItHasFactors3And7" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor25IsPlangAsItHasFactor5" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor105IsPlingPlangPlongAsItHasFactors3And5And7" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor1Is1" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor10IsPlangAsItHasFactor5" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor49IsPlongAsItHasFactor7" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor3IsPling" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="noSoundFor52" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor6IsPlingAsItHasFactor3" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor3125IsPlangAsItHasFactor5" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <testcase name="soundFor15IsPlingPlangAsItHasFactors3And5" classname="RaindropConverterTest" time="0.0"/> | ||||||
|  |   <system-out><![CDATA[]]></system-out> | ||||||
|  |   <system-err><![CDATA[]]></system-err> | ||||||
|  | </testsuite> | ||||||
							
								
								
									
										0
									
								
								raindrops/build/test-results/test/binary/output.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								raindrops/build/test-results/test/binary/output.bin
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								raindrops/build/test-results/test/binary/output.bin.idx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/build/test-results/test/binary/output.bin.idx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								raindrops/build/test-results/test/binary/results.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/build/test-results/test/binary/results.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								raindrops/build/tmp/compileJava/previous-compilation-data.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								raindrops/build/tmp/compileJava/previous-compilation-data.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										5
									
								
								raindrops/gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								raindrops/gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | distributionBase=GRADLE_USER_HOME | ||||||
|  | distributionPath=wrapper/dists | ||||||
|  | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip | ||||||
|  | zipStoreBase=GRADLE_USER_HOME | ||||||
|  | zipStorePath=wrapper/dists | ||||||
							
								
								
									
										240
									
								
								raindrops/gradlew
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										240
									
								
								raindrops/gradlew
									
									
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,240 @@ | |||||||
|  | #!/bin/sh | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Copyright © 2015-2021 the original authors. | ||||||
|  | # | ||||||
|  | # Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  | # you may not use this file except in compliance with the License. | ||||||
|  | # You may obtain a copy of the License at | ||||||
|  | # | ||||||
|  | #      https://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  | # | ||||||
|  | # Unless required by applicable law or agreed to in writing, software | ||||||
|  | # distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  | # See the License for the specific language governing permissions and | ||||||
|  | # limitations under the License. | ||||||
|  | # | ||||||
|  |  | ||||||
|  | ############################################################################## | ||||||
|  | # | ||||||
|  | #   Gradle start up script for POSIX generated by Gradle. | ||||||
|  | # | ||||||
|  | #   Important for running: | ||||||
|  | # | ||||||
|  | #   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is | ||||||
|  | #       noncompliant, but you have some other compliant shell such as ksh or | ||||||
|  | #       bash, then to run this script, type that shell name before the whole | ||||||
|  | #       command line, like: | ||||||
|  | # | ||||||
|  | #           ksh Gradle | ||||||
|  | # | ||||||
|  | #       Busybox and similar reduced shells will NOT work, because this script | ||||||
|  | #       requires all of these POSIX shell features: | ||||||
|  | #         * functions; | ||||||
|  | #         * expansions «$var», «${var}», «${var:-default}», «${var+SET}», | ||||||
|  | #           «${var#prefix}», «${var%suffix}», and «$( cmd )»; | ||||||
|  | #         * compound commands having a testable exit status, especially «case»; | ||||||
|  | #         * various built-in commands including «command», «set», and «ulimit». | ||||||
|  | # | ||||||
|  | #   Important for patching: | ||||||
|  | # | ||||||
|  | #   (2) This script targets any POSIX shell, so it avoids extensions provided | ||||||
|  | #       by Bash, Ksh, etc; in particular arrays are avoided. | ||||||
|  | # | ||||||
|  | #       The "traditional" practice of packing multiple parameters into a | ||||||
|  | #       space-separated string is a well documented source of bugs and security | ||||||
|  | #       problems, so this is (mostly) avoided, by progressively accumulating | ||||||
|  | #       options in "$@", and eventually passing that to Java. | ||||||
|  | # | ||||||
|  | #       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, | ||||||
|  | #       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; | ||||||
|  | #       see the in-line comments for details. | ||||||
|  | # | ||||||
|  | #       There are tweaks for specific operating systems such as AIX, CygWin, | ||||||
|  | #       Darwin, MinGW, and NonStop. | ||||||
|  | # | ||||||
|  | #   (3) This script is generated from the Groovy template | ||||||
|  | #       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt | ||||||
|  | #       within the Gradle project. | ||||||
|  | # | ||||||
|  | #       You can find Gradle at https://github.com/gradle/gradle/. | ||||||
|  | # | ||||||
|  | ############################################################################## | ||||||
|  |  | ||||||
|  | # Attempt to set APP_HOME | ||||||
|  |  | ||||||
|  | # Resolve links: $0 may be a link | ||||||
|  | app_path=$0 | ||||||
|  |  | ||||||
|  | # Need this for daisy-chained symlinks. | ||||||
|  | while | ||||||
|  |     APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path | ||||||
|  |     [ -h "$app_path" ] | ||||||
|  | do | ||||||
|  |     ls=$( ls -ld "$app_path" ) | ||||||
|  |     link=${ls#*' -> '} | ||||||
|  |     case $link in             #( | ||||||
|  |       /*)   app_path=$link ;; #( | ||||||
|  |       *)    app_path=$APP_HOME$link ;; | ||||||
|  |     esac | ||||||
|  | done | ||||||
|  |  | ||||||
|  | APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit | ||||||
|  |  | ||||||
|  | APP_NAME="Gradle" | ||||||
|  | APP_BASE_NAME=${0##*/} | ||||||
|  |  | ||||||
|  | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||||||
|  | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | ||||||
|  |  | ||||||
|  | # Use the maximum available, or set MAX_FD != -1 to use that value. | ||||||
|  | MAX_FD=maximum | ||||||
|  |  | ||||||
|  | warn () { | ||||||
|  |     echo "$*" | ||||||
|  | } >&2 | ||||||
|  |  | ||||||
|  | die () { | ||||||
|  |     echo | ||||||
|  |     echo "$*" | ||||||
|  |     echo | ||||||
|  |     exit 1 | ||||||
|  | } >&2 | ||||||
|  |  | ||||||
|  | # OS specific support (must be 'true' or 'false'). | ||||||
|  | cygwin=false | ||||||
|  | msys=false | ||||||
|  | darwin=false | ||||||
|  | nonstop=false | ||||||
|  | case "$( uname )" in                #( | ||||||
|  |   CYGWIN* )         cygwin=true  ;; #( | ||||||
|  |   Darwin* )         darwin=true  ;; #( | ||||||
|  |   MSYS* | MINGW* )  msys=true    ;; #( | ||||||
|  |   NONSTOP* )        nonstop=true ;; | ||||||
|  | esac | ||||||
|  |  | ||||||
|  | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Determine the Java command to use to start the JVM. | ||||||
|  | if [ -n "$JAVA_HOME" ] ; then | ||||||
|  |     if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | ||||||
|  |         # IBM's JDK on AIX uses strange locations for the executables | ||||||
|  |         JAVACMD=$JAVA_HOME/jre/sh/java | ||||||
|  |     else | ||||||
|  |         JAVACMD=$JAVA_HOME/bin/java | ||||||
|  |     fi | ||||||
|  |     if [ ! -x "$JAVACMD" ] ; then | ||||||
|  |         die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | ||||||
|  |  | ||||||
|  | Please set the JAVA_HOME variable in your environment to match the | ||||||
|  | location of your Java installation." | ||||||
|  |     fi | ||||||
|  | else | ||||||
|  |     JAVACMD=java | ||||||
|  |     which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | ||||||
|  |  | ||||||
|  | Please set the JAVA_HOME variable in your environment to match the | ||||||
|  | location of your Java installation." | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Increase the maximum file descriptors if we can. | ||||||
|  | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then | ||||||
|  |     case $MAX_FD in #( | ||||||
|  |       max*) | ||||||
|  |         MAX_FD=$( ulimit -H -n ) || | ||||||
|  |             warn "Could not query maximum file descriptor limit" | ||||||
|  |     esac | ||||||
|  |     case $MAX_FD in  #( | ||||||
|  |       '' | soft) :;; #( | ||||||
|  |       *) | ||||||
|  |         ulimit -n "$MAX_FD" || | ||||||
|  |             warn "Could not set maximum file descriptor limit to $MAX_FD" | ||||||
|  |     esac | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Collect all arguments for the java command, stacking in reverse order: | ||||||
|  | #   * args from the command line | ||||||
|  | #   * the main class name | ||||||
|  | #   * -classpath | ||||||
|  | #   * -D...appname settings | ||||||
|  | #   * --module-path (only if needed) | ||||||
|  | #   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. | ||||||
|  |  | ||||||
|  | # For Cygwin or MSYS, switch paths to Windows format before running java | ||||||
|  | if "$cygwin" || "$msys" ; then | ||||||
|  |     APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) | ||||||
|  |     CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) | ||||||
|  |  | ||||||
|  |     JAVACMD=$( cygpath --unix "$JAVACMD" ) | ||||||
|  |  | ||||||
|  |     # Now convert the arguments - kludge to limit ourselves to /bin/sh | ||||||
|  |     for arg do | ||||||
|  |         if | ||||||
|  |             case $arg in                                #( | ||||||
|  |               -*)   false ;;                            # don't mess with options #( | ||||||
|  |               /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath | ||||||
|  |                     [ -e "$t" ] ;;                      #( | ||||||
|  |               *)    false ;; | ||||||
|  |             esac | ||||||
|  |         then | ||||||
|  |             arg=$( cygpath --path --ignore --mixed "$arg" ) | ||||||
|  |         fi | ||||||
|  |         # Roll the args list around exactly as many times as the number of | ||||||
|  |         # args, so each arg winds up back in the position where it started, but | ||||||
|  |         # possibly modified. | ||||||
|  |         # | ||||||
|  |         # NB: a `for` loop captures its iteration list before it begins, so | ||||||
|  |         # changing the positional parameters here affects neither the number of | ||||||
|  |         # iterations, nor the values presented in `arg`. | ||||||
|  |         shift                   # remove old arg | ||||||
|  |         set -- "$@" "$arg"      # push replacement arg | ||||||
|  |     done | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Collect all arguments for the java command; | ||||||
|  | #   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of | ||||||
|  | #     shell script including quotes and variable substitutions, so put them in | ||||||
|  | #     double quotes to make sure that they get re-expanded; and | ||||||
|  | #   * put everything else in single quotes, so that it's not re-expanded. | ||||||
|  |  | ||||||
|  | set -- \ | ||||||
|  |         "-Dorg.gradle.appname=$APP_BASE_NAME" \ | ||||||
|  |         -classpath "$CLASSPATH" \ | ||||||
|  |         org.gradle.wrapper.GradleWrapperMain \ | ||||||
|  |         "$@" | ||||||
|  |  | ||||||
|  | # Stop when "xargs" is not available. | ||||||
|  | if ! command -v xargs >/dev/null 2>&1 | ||||||
|  | then | ||||||
|  |     die "xargs is not available" | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Use "xargs" to parse quoted args. | ||||||
|  | # | ||||||
|  | # With -n1 it outputs one arg per line, with the quotes and backslashes removed. | ||||||
|  | # | ||||||
|  | # In Bash we could simply go: | ||||||
|  | # | ||||||
|  | #   readarray ARGS < <( xargs -n1 <<<"$var" ) && | ||||||
|  | #   set -- "${ARGS[@]}" "$@" | ||||||
|  | # | ||||||
|  | # but POSIX shell has neither arrays nor command substitution, so instead we | ||||||
|  | # post-process each arg (as a line of input to sed) to backslash-escape any | ||||||
|  | # character that might be a shell metacharacter, then use eval to reverse | ||||||
|  | # that process (while maintaining the separation between arguments), and wrap | ||||||
|  | # the whole thing up as a single "set" statement. | ||||||
|  | # | ||||||
|  | # This will of course break if any of these variables contains a newline or | ||||||
|  | # an unmatched quote. | ||||||
|  | # | ||||||
|  |  | ||||||
|  | eval "set -- $( | ||||||
|  |         printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | | ||||||
|  |         xargs -n1 | | ||||||
|  |         sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | | ||||||
|  |         tr '\n' ' ' | ||||||
|  |     )" '"$@"' | ||||||
|  |  | ||||||
|  | exec "$JAVACMD" "$@" | ||||||
							
								
								
									
										91
									
								
								raindrops/gradlew.bat
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								raindrops/gradlew.bat
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,91 @@ | |||||||
|  | @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% equ 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% equ 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! | ||||||
|  | set EXIT_CODE=%ERRORLEVEL% | ||||||
|  | if %EXIT_CODE% equ 0 set EXIT_CODE=1 | ||||||
|  | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% | ||||||
|  | exit /b %EXIT_CODE% | ||||||
|  |  | ||||||
|  | :mainEnd | ||||||
|  | if "%OS%"=="Windows_NT" endlocal | ||||||
|  |  | ||||||
|  | :omega | ||||||
							
								
								
									
										14
									
								
								raindrops/src/main/java/RaindropConverter.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								raindrops/src/main/java/RaindropConverter.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | class RaindropConverter { | ||||||
|  |  | ||||||
|  |     String convert(int number) { | ||||||
|  |         String rain = ""; | ||||||
|  |  | ||||||
|  |         if(number % 3 == 0) rain += "Pling"; | ||||||
|  |         if(number % 5 == 0) rain += "Plang"; | ||||||
|  |         if(number % 7 == 0) rain += "Plong"; | ||||||
|  |         if(number % 3 != 0 && number % 5 != 0 && number % 7 != 0) rain = Integer.toString(number); | ||||||
|  |  | ||||||
|  |         return rain; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  | } | ||||||
							
								
								
									
										100
									
								
								raindrops/src/test/java/RaindropConverterTest.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								raindrops/src/test/java/RaindropConverterTest.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,100 @@ | |||||||
|  | import org.junit.Test; | ||||||
|  | import org.junit.Ignore; | ||||||
|  |  | ||||||
|  | import static org.junit.Assert.assertEquals; | ||||||
|  |  | ||||||
|  | public class RaindropConverterTest { | ||||||
|  |  | ||||||
|  |     private RaindropConverter raindropConverter = new RaindropConverter(); | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor1Is1() { | ||||||
|  |         assertEquals("1", raindropConverter.convert(1)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor3IsPling() { | ||||||
|  |         assertEquals("Pling", raindropConverter.convert(3)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor5IsPlang() { | ||||||
|  |         assertEquals("Plang", raindropConverter.convert(5)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor7IsPlong() { | ||||||
|  |         assertEquals("Plong", raindropConverter.convert(7)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor6IsPlingAsItHasFactor3() { | ||||||
|  |         assertEquals("Pling", raindropConverter.convert(6)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void noSoundFor2Cubed() { | ||||||
|  |         assertEquals("8", raindropConverter.convert(8)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor9IsPlingAsItHasFactor3() { | ||||||
|  |         assertEquals("Pling", raindropConverter.convert(9)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor10IsPlangAsItHasFactor5() { | ||||||
|  |         assertEquals("Plang", raindropConverter.convert(10)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor14IsPlongAsItHasFactor7() { | ||||||
|  |         assertEquals("Plong", raindropConverter.convert(14)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor15IsPlingPlangAsItHasFactors3And5() { | ||||||
|  |         assertEquals("PlingPlang", raindropConverter.convert(15)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor21IsPlingPlongAsItHasFactors3And7() { | ||||||
|  |         assertEquals("PlingPlong", raindropConverter.convert(21)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor25IsPlangAsItHasFactor5() { | ||||||
|  |         assertEquals("Plang", raindropConverter.convert(25)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor27IsPlingAsItHasFactor3() { | ||||||
|  |         assertEquals("Pling", raindropConverter.convert(27)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor35IsPlangPlongAsItHasFactors5And7() { | ||||||
|  |         assertEquals("PlangPlong", raindropConverter.convert(35)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor49IsPlongAsItHasFactor7() { | ||||||
|  |         assertEquals("Plong", raindropConverter.convert(49)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void noSoundFor52() { | ||||||
|  |         assertEquals("52", raindropConverter.convert(52)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor105IsPlingPlangPlongAsItHasFactors3And5And7() { | ||||||
|  |         assertEquals("PlingPlangPlong", raindropConverter.convert(105)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void soundFor3125IsPlangAsItHasFactor5() { | ||||||
|  |         assertEquals("Plang", raindropConverter.convert(3125)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  | } | ||||||
							
								
								
									
										39
									
								
								reverse-string/.exercism/config.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								reverse-string/.exercism/config.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | |||||||
|  | { | ||||||
|  |   "authors": [ | ||||||
|  |     "bmkiefer" | ||||||
|  |   ], | ||||||
|  |   "contributors": [ | ||||||
|  |     "barisozcanli", | ||||||
|  |     "FridaTveit", | ||||||
|  |     "ikhadykin", | ||||||
|  |     "jmrunkle", | ||||||
|  |     "Kyle-Pu", | ||||||
|  |     "lemoncurry", | ||||||
|  |     "mirkoperillo", | ||||||
|  |     "msomji", | ||||||
|  |     "muzimuzhi", | ||||||
|  |     "ppiliar", | ||||||
|  |     "sjwarner", | ||||||
|  |     "sjwarner-bp", | ||||||
|  |     "SleeplessByte", | ||||||
|  |     "Smarticles101", | ||||||
|  |     "sshine" | ||||||
|  |   ], | ||||||
|  |   "files": { | ||||||
|  |     "solution": [ | ||||||
|  |       "src/main/java/ReverseString.java" | ||||||
|  |     ], | ||||||
|  |     "test": [ | ||||||
|  |       "src/test/java/ReverseStringTest.java" | ||||||
|  |     ], | ||||||
|  |     "example": [ | ||||||
|  |       ".meta/src/reference/java/ReverseString.java" | ||||||
|  |     ], | ||||||
|  |     "invalidator": [ | ||||||
|  |       "build.gradle" | ||||||
|  |     ] | ||||||
|  |   }, | ||||||
|  |   "blurb": "Reverse a string.", | ||||||
|  |   "source": "Introductory challenge to reverse an input string", | ||||||
|  |   "source_url": "https://medium.freecodecamp.org/how-to-reverse-a-string-in-javascript-in-3-different-ways-75e4763c68cb" | ||||||
|  | } | ||||||
							
								
								
									
										1
									
								
								reverse-string/.exercism/metadata.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								reverse-string/.exercism/metadata.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | {"track":"java","exercise":"reverse-string","id":"71c7d20c78884493a5fe4d879fbbcfd7","url":"https://exercism.org/tracks/java/exercises/reverse-string","handle":"GicoProgram","is_requester":true,"auto_approve":false} | ||||||
							
								
								
									
										
											BIN
										
									
								
								reverse-string/.gradle/7.5.1/checksums/checksums.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								reverse-string/.gradle/7.5.1/checksums/checksums.lock
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								reverse-string/.gradle/7.5.1/fileChanges/last-build.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								reverse-string/.gradle/7.5.1/fileChanges/last-build.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								reverse-string/.gradle/7.5.1/fileHashes/fileHashes.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								reverse-string/.gradle/7.5.1/fileHashes/fileHashes.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								reverse-string/.gradle/7.5.1/fileHashes/fileHashes.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								reverse-string/.gradle/7.5.1/fileHashes/fileHashes.lock
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								reverse-string/.gradle/7.5.1/fileHashes/resourceHashesCache.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								reverse-string/.gradle/7.5.1/fileHashes/resourceHashesCache.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								reverse-string/.gradle/7.5.1/gc.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								reverse-string/.gradle/7.5.1/gc.properties
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | #Wed Mar 08 22:51:10 CET 2023 | ||||||
|  | gradle.version=7.5.1 | ||||||
							
								
								
									
										
											BIN
										
									
								
								reverse-string/.gradle/buildOutputCleanup/outputFiles.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								reverse-string/.gradle/buildOutputCleanup/outputFiles.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								reverse-string/.gradle/file-system.probe
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								reverse-string/.gradle/file-system.probe
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								reverse-string/.gradle/vcs-1/gc.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								reverse-string/.gradle/vcs-1/gc.properties
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										3
									
								
								reverse-string/.idea/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								reverse-string/.idea/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | # Default ignored files | ||||||
|  | /shelf/ | ||||||
|  | /workspace.xml | ||||||
							
								
								
									
										6
									
								
								reverse-string/.idea/compiler.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								reverse-string/.idea/compiler.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="CompilerConfiguration"> | ||||||
|  |     <bytecodeTargetLevel target="11" /> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										16
									
								
								reverse-string/.idea/gradle.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								reverse-string/.idea/gradle.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="GradleSettings"> | ||||||
|  |     <option name="linkedExternalProjectsSettings"> | ||||||
|  |       <GradleProjectSettings> | ||||||
|  |         <option name="distributionType" value="DEFAULT_WRAPPED" /> | ||||||
|  |         <option name="externalProjectPath" value="$PROJECT_DIR$" /> | ||||||
|  |         <option name="modules"> | ||||||
|  |           <set> | ||||||
|  |             <option value="$PROJECT_DIR$" /> | ||||||
|  |           </set> | ||||||
|  |         </option> | ||||||
|  |       </GradleProjectSettings> | ||||||
|  |     </option> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										20
									
								
								reverse-string/.idea/jarRepositories.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								reverse-string/.idea/jarRepositories.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="RemoteRepositoriesConfiguration"> | ||||||
|  |     <remote-repository> | ||||||
|  |       <option name="id" value="central" /> | ||||||
|  |       <option name="name" value="Maven Central repository" /> | ||||||
|  |       <option name="url" value="https://repo1.maven.org/maven2" /> | ||||||
|  |     </remote-repository> | ||||||
|  |     <remote-repository> | ||||||
|  |       <option name="id" value="jboss.community" /> | ||||||
|  |       <option name="name" value="JBoss Community repository" /> | ||||||
|  |       <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> | ||||||
|  |     </remote-repository> | ||||||
|  |     <remote-repository> | ||||||
|  |       <option name="id" value="MavenRepo" /> | ||||||
|  |       <option name="name" value="MavenRepo" /> | ||||||
|  |       <option name="url" value="https://repo.maven.apache.org/maven2/" /> | ||||||
|  |     </remote-repository> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										5
									
								
								reverse-string/.idea/misc.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								reverse-string/.idea/misc.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="ExternalStorageConfigurationManager" enabled="true" /> | ||||||
|  |   <component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK" /> | ||||||
|  | </project> | ||||||
							
								
								
									
										6
									
								
								reverse-string/.idea/vcs.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								reverse-string/.idea/vcs.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="VcsDirectoryMappings"> | ||||||
|  |     <mapping directory="$PROJECT_DIR$/.." vcs="Git" /> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										131
									
								
								reverse-string/HELP.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										131
									
								
								reverse-string/HELP.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,131 @@ | |||||||
|  | # Help | ||||||
|  |  | ||||||
|  | ## Running the tests | ||||||
|  |  | ||||||
|  | Choose your operating system: | ||||||
|  |  | ||||||
|  | * [Windows](#windows) | ||||||
|  | * [macOS](#macos) | ||||||
|  | * [Linux](#linux) | ||||||
|  |  | ||||||
|  | ---- | ||||||
|  |  | ||||||
|  | 1. Open a Command Prompt. | ||||||
|  | 2. Get the first exercise: | ||||||
|  |  | ||||||
|  |      ```batchfile | ||||||
|  |      C:\Users\JohnDoe>exercism download --exercise hello-world --track java | ||||||
|  |  | ||||||
|  |      Not Submitted:     1 problem | ||||||
|  |      java (Hello World) C:\Users\JohnDoe\exercism\java\hello-world | ||||||
|  |  | ||||||
|  |      New:               1 problem | ||||||
|  |      java (Hello World) C:\Users\JohnDoe\exercism\java\hello-world | ||||||
|  |  | ||||||
|  |      unchanged: 0, updated: 0, new: 1 | ||||||
|  |    ``` | ||||||
|  |  | ||||||
|  | 3. Change directory into the exercism: | ||||||
|  |  | ||||||
|  |      ```batchfile | ||||||
|  |      C:\Users\JohnDoe>cd C:\Users\JohnDoe\exercism\java\hello-world | ||||||
|  |      ``` | ||||||
|  |     | ||||||
|  | 4. Run the tests: | ||||||
|  |  | ||||||
|  |      ```batchfile | ||||||
|  |      C:\Users\JohnDoe>gradle test | ||||||
|  |      ``` | ||||||
|  |    *(Don't worry about the tests failing, at first, this is how you begin each exercise.)* | ||||||
|  |  | ||||||
|  | 5. Solve the exercise.  Find and work through the `instructions.append.md` guide ([view on GitHub](https://github.com/exercism/java/blob/main/exercises/practice/hello-world/.docs/instructions.append.md#tutorial)). | ||||||
|  |  | ||||||
|  |  | ||||||
|  | Good luck!  Have fun! | ||||||
|  |  | ||||||
|  | ---- | ||||||
|  |  | ||||||
|  | 1. In the terminal window, get the first exercise: | ||||||
|  |  | ||||||
|  |      ``` | ||||||
|  |      $ exercism download --exercise hello-world --track java | ||||||
|  |  | ||||||
|  |      New:                 1 problem | ||||||
|  |      Java (Etl) /Users/johndoe/exercism/java/hello-world | ||||||
|  |  | ||||||
|  |      unchanged: 0, updated: 0, new: 1 | ||||||
|  |     ``` | ||||||
|  |  | ||||||
|  | 2. Change directory into the exercise: | ||||||
|  |  | ||||||
|  |      ``` | ||||||
|  |      $ cd /Users/johndoe/exercism/java/hello-world | ||||||
|  |      ``` | ||||||
|  |  | ||||||
|  | 3. Run the tests: | ||||||
|  |  | ||||||
|  |     ``` | ||||||
|  |     $ gradle test | ||||||
|  |     ``` | ||||||
|  |    *(Don't worry about the tests failing, at first, this is how you begin each exercise.)* | ||||||
|  |  | ||||||
|  | 4. Solve the exercise.  Find and work through the `instructions.append.md` guide ([view on GitHub](https://github.com/exercism/java/blob/main/exercises/practice/hello-world/.docs/instructions.append.md#tutorial)). | ||||||
|  |  | ||||||
|  | Good luck!  Have fun! | ||||||
|  |  | ||||||
|  | ---- | ||||||
|  |  | ||||||
|  | 1. In the terminal window, get the first exercise: | ||||||
|  |  | ||||||
|  |      ``` | ||||||
|  |      $ exercism download --exercise hello-world --track java | ||||||
|  |  | ||||||
|  |      New:                 1 problem | ||||||
|  |      Java (Etl) /home/johndoe/exercism/java/hello-world | ||||||
|  |  | ||||||
|  |      unchanged: 0, updated: 0, new: 1 | ||||||
|  |  | ||||||
|  |     ``` | ||||||
|  |  | ||||||
|  | 2. Change directory into the exercise: | ||||||
|  |  | ||||||
|  |      ``` | ||||||
|  |      $ cd /home/johndoe/exercism/java/hello-world | ||||||
|  |      ``` | ||||||
|  |  | ||||||
|  | 3. Run the tests: | ||||||
|  |  | ||||||
|  |     ``` | ||||||
|  |     $ gradle test | ||||||
|  |     ``` | ||||||
|  |    *(Don't worry about the tests failing, at first, this is how you begin each exercise.)* | ||||||
|  |  | ||||||
|  | 4. Solve the exercise.  Find and work through the `instructions.append.md` guide ([view on GitHub](https://github.com/exercism/java/blob/main/exercises/practice/hello-world/.docs/instructions.append.md#tutorial)). | ||||||
|  |  | ||||||
|  | Good luck!  Have fun! | ||||||
|  |  | ||||||
|  | ## Submitting your solution | ||||||
|  |  | ||||||
|  | You can submit your solution using the `exercism submit src/main/java/ReverseString.java` command. | ||||||
|  | This command will upload your solution to the Exercism website and print the solution page's URL. | ||||||
|  |  | ||||||
|  | It's possible to submit an incomplete solution which allows you to: | ||||||
|  |  | ||||||
|  | - See how others have completed the exercise | ||||||
|  | - Request help from a mentor | ||||||
|  |  | ||||||
|  | ## Need to get help? | ||||||
|  |  | ||||||
|  | If you'd like help solving the exercise, check the following pages: | ||||||
|  |  | ||||||
|  | - The [Java track's documentation](https://exercism.org/docs/tracks/java) | ||||||
|  | - [Exercism's programming category on the forum](https://forum.exercism.org/c/programming/5) | ||||||
|  | - The [Frequently Asked Questions](https://exercism.org/docs/using/faqs) | ||||||
|  |  | ||||||
|  | Should those resources not suffice, you could submit your (incomplete) solution to request mentoring. | ||||||
|  |  | ||||||
|  | If you need some help you can visit these resources: | ||||||
|  |  | ||||||
|  | * [Stack Overflow](https://stackoverflow.com/questions/tagged/java), | ||||||
|  | * [The Java subreddit](https://www.reddit.com/r/java), | ||||||
|  | * [Official Java documentation](https://docs.oracle.com/en/java/javase/11/docs/api/index.html). | ||||||
							
								
								
									
										42
									
								
								reverse-string/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								reverse-string/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | |||||||
|  | # Reverse String | ||||||
|  |  | ||||||
|  | Welcome to Reverse String on Exercism's Java Track. | ||||||
|  | If you need help running the tests or submitting your code, check out `HELP.md`. | ||||||
|  |  | ||||||
|  | ## Instructions | ||||||
|  |  | ||||||
|  | Reverse a string | ||||||
|  |  | ||||||
|  | For example: | ||||||
|  | input: "cool" | ||||||
|  | output: "looc" | ||||||
|  |  | ||||||
|  | For more help on how to solve this exercise, please refer to the tutorial provided as part of the [hello world](https://exercism.org/tracks/java/exercises/hello-world) exercise. | ||||||
|  |  | ||||||
|  | ## Source | ||||||
|  |  | ||||||
|  | ### Created by | ||||||
|  |  | ||||||
|  | - @bmkiefer | ||||||
|  |  | ||||||
|  | ### Contributed to by | ||||||
|  |  | ||||||
|  | - @barisozcanli | ||||||
|  | - @FridaTveit | ||||||
|  | - @ikhadykin | ||||||
|  | - @jmrunkle | ||||||
|  | - @Kyle-Pu | ||||||
|  | - @lemoncurry | ||||||
|  | - @mirkoperillo | ||||||
|  | - @msomji | ||||||
|  | - @muzimuzhi | ||||||
|  | - @ppiliar | ||||||
|  | - @sjwarner | ||||||
|  | - @sjwarner-bp | ||||||
|  | - @SleeplessByte | ||||||
|  | - @Smarticles101 | ||||||
|  | - @sshine | ||||||
|  |  | ||||||
|  | ### Based on | ||||||
|  |  | ||||||
|  | Introductory challenge to reverse an input string - https://medium.freecodecamp.org/how-to-reverse-a-string-in-javascript-in-3-different-ways-75e4763c68cb | ||||||
							
								
								
									
										24
									
								
								reverse-string/build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								reverse-string/build.gradle
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | apply plugin: "java" | ||||||
|  | apply plugin: "eclipse" | ||||||
|  | apply plugin: "idea" | ||||||
|  |  | ||||||
|  | // set default encoding to UTF-8 | ||||||
|  | compileJava.options.encoding = "UTF-8" | ||||||
|  | compileTestJava.options.encoding = "UTF-8" | ||||||
|  |  | ||||||
|  | repositories { | ||||||
|  |   mavenCentral() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | dependencies { | ||||||
|  |   testImplementation "junit:junit:4.13" | ||||||
|  |   testImplementation "org.assertj:assertj-core:3.15.0" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | test { | ||||||
|  |   testLogging { | ||||||
|  |     exceptionFormat = 'full' | ||||||
|  |     showStandardStreams = true | ||||||
|  |     events = ["passed", "failed", "skipped"] | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -0,0 +1,121 @@ | |||||||
|  | <!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 - Class ReverseStringTest</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>Class ReverseStringTest</h1> | ||||||
|  | <div class="breadcrumbs"> | ||||||
|  | <a href="../index.html">all</a> >  | ||||||
|  | <a href="../packages/default-package.html">default-package</a> > ReverseStringTest</div> | ||||||
|  | <div id="summary"> | ||||||
|  | <table> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <div class="summaryGroup"> | ||||||
|  | <table> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <div class="infoBox" id="tests"> | ||||||
|  | <div class="counter">6</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.002s</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">testACapitalizedWord</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">testAPalindrome</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">testASentenceWithPunctuation</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">testAWord</td> | ||||||
|  | <td class="success">0.001s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">testAnEmptyString</td> | ||||||
|  | <td class="success">0s</td> | ||||||
|  | <td class="success">passed</td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td class="success">testAnEvenSizedWord</td> | ||||||
|  | <td class="success">0.001s</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 8 mar 2023, 22:57:43</p> | ||||||
|  | </div> | ||||||
|  | </div> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
							
								
								
									
										179
									
								
								reverse-string/build/reports/tests/test/css/base-style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										179
									
								
								reverse-string/build/reports/tests/test/css/base-style.css
									
									
									
									
									
										Normal file
									
								
							| @@ -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; | ||||||
|  | } | ||||||
							
								
								
									
										84
									
								
								reverse-string/build/reports/tests/test/css/style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								reverse-string/build/reports/tests/test/css/style.css
									
									
									
									
									
										Normal file
									
								
							| @@ -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; | ||||||
|  | } | ||||||
							
								
								
									
										133
									
								
								reverse-string/build/reports/tests/test/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								reverse-string/build/reports/tests/test/index.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,133 @@ | |||||||
|  | <!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">6</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.002s</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/default-package.html">default-package</a> | ||||||
|  | </td> | ||||||
|  | <td>6</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0.002s</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/ReverseStringTest.html">ReverseStringTest</a> | ||||||
|  | </td> | ||||||
|  | <td>6</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0.002s</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 8 mar 2023, 22:57:43</p> | ||||||
|  | </div> | ||||||
|  | </div> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
							
								
								
									
										194
									
								
								reverse-string/build/reports/tests/test/js/report.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										194
									
								
								reverse-string/build/reports/tests/test/js/report.js
									
									
									
									
									
										Normal file
									
								
							| @@ -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)); | ||||||
| @@ -0,0 +1,103 @@ | |||||||
|  | <!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 - Default package</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>Default package</h1> | ||||||
|  | <div class="breadcrumbs"> | ||||||
|  | <a href="../index.html">all</a> > default-package</div> | ||||||
|  | <div id="summary"> | ||||||
|  | <table> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <div class="summaryGroup"> | ||||||
|  | <table> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <div class="infoBox" id="tests"> | ||||||
|  | <div class="counter">6</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.002s</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/ReverseStringTest.html">ReverseStringTest</a> | ||||||
|  | </td> | ||||||
|  | <td>6</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0</td> | ||||||
|  | <td>0.002s</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 8 mar 2023, 22:57:43</p> | ||||||
|  | </div> | ||||||
|  | </div> | ||||||
|  | </body> | ||||||
|  | </html> | ||||||
| @@ -0,0 +1,12 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <testsuite name="ReverseStringTest" tests="6" skipped="0" failures="0" errors="0" timestamp="2023-03-08T21:57:43" hostname="giacomo-optiplex3080" time="0.002"> | ||||||
|  |   <properties/> | ||||||
|  |   <testcase name="testAWord" classname="ReverseStringTest" time="0.001"/> | ||||||
|  |   <testcase name="testAnEmptyString" classname="ReverseStringTest" time="0.0"/> | ||||||
|  |   <testcase name="testACapitalizedWord" classname="ReverseStringTest" time="0.0"/> | ||||||
|  |   <testcase name="testASentenceWithPunctuation" classname="ReverseStringTest" time="0.0"/> | ||||||
|  |   <testcase name="testAPalindrome" classname="ReverseStringTest" time="0.0"/> | ||||||
|  |   <testcase name="testAnEvenSizedWord" classname="ReverseStringTest" time="0.001"/> | ||||||
|  |   <system-out><![CDATA[]]></system-out> | ||||||
|  |   <system-err><![CDATA[]]></system-err> | ||||||
|  | </testsuite> | ||||||
							
								
								
									
										
											BIN
										
									
								
								reverse-string/build/test-results/test/binary/output.bin.idx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								reverse-string/build/test-results/test/binary/output.bin.idx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								reverse-string/build/test-results/test/binary/results.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								reverse-string/build/test-results/test/binary/results.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										5
									
								
								reverse-string/gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								reverse-string/gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | distributionBase=GRADLE_USER_HOME | ||||||
|  | distributionPath=wrapper/dists | ||||||
|  | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip | ||||||
|  | zipStoreBase=GRADLE_USER_HOME | ||||||
|  | zipStorePath=wrapper/dists | ||||||
							
								
								
									
										240
									
								
								reverse-string/gradlew
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										240
									
								
								reverse-string/gradlew
									
									
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,240 @@ | |||||||
|  | #!/bin/sh | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Copyright © 2015-2021 the original authors. | ||||||
|  | # | ||||||
|  | # Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  | # you may not use this file except in compliance with the License. | ||||||
|  | # You may obtain a copy of the License at | ||||||
|  | # | ||||||
|  | #      https://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  | # | ||||||
|  | # Unless required by applicable law or agreed to in writing, software | ||||||
|  | # distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  | # See the License for the specific language governing permissions and | ||||||
|  | # limitations under the License. | ||||||
|  | # | ||||||
|  |  | ||||||
|  | ############################################################################## | ||||||
|  | # | ||||||
|  | #   Gradle start up script for POSIX generated by Gradle. | ||||||
|  | # | ||||||
|  | #   Important for running: | ||||||
|  | # | ||||||
|  | #   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is | ||||||
|  | #       noncompliant, but you have some other compliant shell such as ksh or | ||||||
|  | #       bash, then to run this script, type that shell name before the whole | ||||||
|  | #       command line, like: | ||||||
|  | # | ||||||
|  | #           ksh Gradle | ||||||
|  | # | ||||||
|  | #       Busybox and similar reduced shells will NOT work, because this script | ||||||
|  | #       requires all of these POSIX shell features: | ||||||
|  | #         * functions; | ||||||
|  | #         * expansions «$var», «${var}», «${var:-default}», «${var+SET}», | ||||||
|  | #           «${var#prefix}», «${var%suffix}», and «$( cmd )»; | ||||||
|  | #         * compound commands having a testable exit status, especially «case»; | ||||||
|  | #         * various built-in commands including «command», «set», and «ulimit». | ||||||
|  | # | ||||||
|  | #   Important for patching: | ||||||
|  | # | ||||||
|  | #   (2) This script targets any POSIX shell, so it avoids extensions provided | ||||||
|  | #       by Bash, Ksh, etc; in particular arrays are avoided. | ||||||
|  | # | ||||||
|  | #       The "traditional" practice of packing multiple parameters into a | ||||||
|  | #       space-separated string is a well documented source of bugs and security | ||||||
|  | #       problems, so this is (mostly) avoided, by progressively accumulating | ||||||
|  | #       options in "$@", and eventually passing that to Java. | ||||||
|  | # | ||||||
|  | #       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, | ||||||
|  | #       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; | ||||||
|  | #       see the in-line comments for details. | ||||||
|  | # | ||||||
|  | #       There are tweaks for specific operating systems such as AIX, CygWin, | ||||||
|  | #       Darwin, MinGW, and NonStop. | ||||||
|  | # | ||||||
|  | #   (3) This script is generated from the Groovy template | ||||||
|  | #       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt | ||||||
|  | #       within the Gradle project. | ||||||
|  | # | ||||||
|  | #       You can find Gradle at https://github.com/gradle/gradle/. | ||||||
|  | # | ||||||
|  | ############################################################################## | ||||||
|  |  | ||||||
|  | # Attempt to set APP_HOME | ||||||
|  |  | ||||||
|  | # Resolve links: $0 may be a link | ||||||
|  | app_path=$0 | ||||||
|  |  | ||||||
|  | # Need this for daisy-chained symlinks. | ||||||
|  | while | ||||||
|  |     APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path | ||||||
|  |     [ -h "$app_path" ] | ||||||
|  | do | ||||||
|  |     ls=$( ls -ld "$app_path" ) | ||||||
|  |     link=${ls#*' -> '} | ||||||
|  |     case $link in             #( | ||||||
|  |       /*)   app_path=$link ;; #( | ||||||
|  |       *)    app_path=$APP_HOME$link ;; | ||||||
|  |     esac | ||||||
|  | done | ||||||
|  |  | ||||||
|  | APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit | ||||||
|  |  | ||||||
|  | APP_NAME="Gradle" | ||||||
|  | APP_BASE_NAME=${0##*/} | ||||||
|  |  | ||||||
|  | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||||||
|  | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | ||||||
|  |  | ||||||
|  | # Use the maximum available, or set MAX_FD != -1 to use that value. | ||||||
|  | MAX_FD=maximum | ||||||
|  |  | ||||||
|  | warn () { | ||||||
|  |     echo "$*" | ||||||
|  | } >&2 | ||||||
|  |  | ||||||
|  | die () { | ||||||
|  |     echo | ||||||
|  |     echo "$*" | ||||||
|  |     echo | ||||||
|  |     exit 1 | ||||||
|  | } >&2 | ||||||
|  |  | ||||||
|  | # OS specific support (must be 'true' or 'false'). | ||||||
|  | cygwin=false | ||||||
|  | msys=false | ||||||
|  | darwin=false | ||||||
|  | nonstop=false | ||||||
|  | case "$( uname )" in                #( | ||||||
|  |   CYGWIN* )         cygwin=true  ;; #( | ||||||
|  |   Darwin* )         darwin=true  ;; #( | ||||||
|  |   MSYS* | MINGW* )  msys=true    ;; #( | ||||||
|  |   NONSTOP* )        nonstop=true ;; | ||||||
|  | esac | ||||||
|  |  | ||||||
|  | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Determine the Java command to use to start the JVM. | ||||||
|  | if [ -n "$JAVA_HOME" ] ; then | ||||||
|  |     if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | ||||||
|  |         # IBM's JDK on AIX uses strange locations for the executables | ||||||
|  |         JAVACMD=$JAVA_HOME/jre/sh/java | ||||||
|  |     else | ||||||
|  |         JAVACMD=$JAVA_HOME/bin/java | ||||||
|  |     fi | ||||||
|  |     if [ ! -x "$JAVACMD" ] ; then | ||||||
|  |         die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | ||||||
|  |  | ||||||
|  | Please set the JAVA_HOME variable in your environment to match the | ||||||
|  | location of your Java installation." | ||||||
|  |     fi | ||||||
|  | else | ||||||
|  |     JAVACMD=java | ||||||
|  |     which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | ||||||
|  |  | ||||||
|  | Please set the JAVA_HOME variable in your environment to match the | ||||||
|  | location of your Java installation." | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Increase the maximum file descriptors if we can. | ||||||
|  | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then | ||||||
|  |     case $MAX_FD in #( | ||||||
|  |       max*) | ||||||
|  |         MAX_FD=$( ulimit -H -n ) || | ||||||
|  |             warn "Could not query maximum file descriptor limit" | ||||||
|  |     esac | ||||||
|  |     case $MAX_FD in  #( | ||||||
|  |       '' | soft) :;; #( | ||||||
|  |       *) | ||||||
|  |         ulimit -n "$MAX_FD" || | ||||||
|  |             warn "Could not set maximum file descriptor limit to $MAX_FD" | ||||||
|  |     esac | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Collect all arguments for the java command, stacking in reverse order: | ||||||
|  | #   * args from the command line | ||||||
|  | #   * the main class name | ||||||
|  | #   * -classpath | ||||||
|  | #   * -D...appname settings | ||||||
|  | #   * --module-path (only if needed) | ||||||
|  | #   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. | ||||||
|  |  | ||||||
|  | # For Cygwin or MSYS, switch paths to Windows format before running java | ||||||
|  | if "$cygwin" || "$msys" ; then | ||||||
|  |     APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) | ||||||
|  |     CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) | ||||||
|  |  | ||||||
|  |     JAVACMD=$( cygpath --unix "$JAVACMD" ) | ||||||
|  |  | ||||||
|  |     # Now convert the arguments - kludge to limit ourselves to /bin/sh | ||||||
|  |     for arg do | ||||||
|  |         if | ||||||
|  |             case $arg in                                #( | ||||||
|  |               -*)   false ;;                            # don't mess with options #( | ||||||
|  |               /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath | ||||||
|  |                     [ -e "$t" ] ;;                      #( | ||||||
|  |               *)    false ;; | ||||||
|  |             esac | ||||||
|  |         then | ||||||
|  |             arg=$( cygpath --path --ignore --mixed "$arg" ) | ||||||
|  |         fi | ||||||
|  |         # Roll the args list around exactly as many times as the number of | ||||||
|  |         # args, so each arg winds up back in the position where it started, but | ||||||
|  |         # possibly modified. | ||||||
|  |         # | ||||||
|  |         # NB: a `for` loop captures its iteration list before it begins, so | ||||||
|  |         # changing the positional parameters here affects neither the number of | ||||||
|  |         # iterations, nor the values presented in `arg`. | ||||||
|  |         shift                   # remove old arg | ||||||
|  |         set -- "$@" "$arg"      # push replacement arg | ||||||
|  |     done | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Collect all arguments for the java command; | ||||||
|  | #   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of | ||||||
|  | #     shell script including quotes and variable substitutions, so put them in | ||||||
|  | #     double quotes to make sure that they get re-expanded; and | ||||||
|  | #   * put everything else in single quotes, so that it's not re-expanded. | ||||||
|  |  | ||||||
|  | set -- \ | ||||||
|  |         "-Dorg.gradle.appname=$APP_BASE_NAME" \ | ||||||
|  |         -classpath "$CLASSPATH" \ | ||||||
|  |         org.gradle.wrapper.GradleWrapperMain \ | ||||||
|  |         "$@" | ||||||
|  |  | ||||||
|  | # Stop when "xargs" is not available. | ||||||
|  | if ! command -v xargs >/dev/null 2>&1 | ||||||
|  | then | ||||||
|  |     die "xargs is not available" | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # Use "xargs" to parse quoted args. | ||||||
|  | # | ||||||
|  | # With -n1 it outputs one arg per line, with the quotes and backslashes removed. | ||||||
|  | # | ||||||
|  | # In Bash we could simply go: | ||||||
|  | # | ||||||
|  | #   readarray ARGS < <( xargs -n1 <<<"$var" ) && | ||||||
|  | #   set -- "${ARGS[@]}" "$@" | ||||||
|  | # | ||||||
|  | # but POSIX shell has neither arrays nor command substitution, so instead we | ||||||
|  | # post-process each arg (as a line of input to sed) to backslash-escape any | ||||||
|  | # character that might be a shell metacharacter, then use eval to reverse | ||||||
|  | # that process (while maintaining the separation between arguments), and wrap | ||||||
|  | # the whole thing up as a single "set" statement. | ||||||
|  | # | ||||||
|  | # This will of course break if any of these variables contains a newline or | ||||||
|  | # an unmatched quote. | ||||||
|  | # | ||||||
|  |  | ||||||
|  | eval "set -- $( | ||||||
|  |         printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | | ||||||
|  |         xargs -n1 | | ||||||
|  |         sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | | ||||||
|  |         tr '\n' ' ' | ||||||
|  |     )" '"$@"' | ||||||
|  |  | ||||||
|  | exec "$JAVACMD" "$@" | ||||||
							
								
								
									
										91
									
								
								reverse-string/gradlew.bat
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								reverse-string/gradlew.bat
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,91 @@ | |||||||
|  | @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% equ 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% equ 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! | ||||||
|  | set EXIT_CODE=%ERRORLEVEL% | ||||||
|  | if %EXIT_CODE% equ 0 set EXIT_CODE=1 | ||||||
|  | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% | ||||||
|  | exit /b %EXIT_CODE% | ||||||
|  |  | ||||||
|  | :mainEnd | ||||||
|  | if "%OS%"=="Windows_NT" endlocal | ||||||
|  |  | ||||||
|  | :omega | ||||||
							
								
								
									
										16
									
								
								reverse-string/src/main/java/ReverseString.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								reverse-string/src/main/java/ReverseString.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | import java.util.Arrays; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.List; | ||||||
|  |  | ||||||
|  | class ReverseString { | ||||||
|  |  | ||||||
|  |     String reverse(String inputString) { | ||||||
|  |         StringBuilder res = new StringBuilder(); | ||||||
|  |         for(int i = inputString.length() - 1; i >= 0; i--) { | ||||||
|  |             res.append(inputString.charAt(i)); | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return res.toString(); | ||||||
|  |     } | ||||||
|  |    | ||||||
|  | } | ||||||
							
								
								
									
										37
									
								
								reverse-string/src/test/java/ReverseStringTest.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								reverse-string/src/test/java/ReverseStringTest.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | |||||||
|  | import org.junit.Ignore; | ||||||
|  | import org.junit.Test; | ||||||
|  |  | ||||||
|  | import static org.junit.Assert.assertEquals; | ||||||
|  |  | ||||||
|  | public class ReverseStringTest { | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void testAnEmptyString() { | ||||||
|  |         assertEquals("", new ReverseString().reverse("")); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void testAWord() { | ||||||
|  |         assertEquals("tobor", new ReverseString().reverse("robot")); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void testACapitalizedWord() { | ||||||
|  |         assertEquals("nemaR", new ReverseString().reverse("Ramen")); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void testASentenceWithPunctuation() { | ||||||
|  |         assertEquals("!yrgnuh m'I", new ReverseString().reverse("I'm hungry!")); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void testAPalindrome() { | ||||||
|  |         assertEquals("racecar", new ReverseString().reverse("racecar")); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void testAnEvenSizedWord() { | ||||||
|  |         assertEquals("reward", new ReverseString().reverse("drawer")); | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										2
									
								
								scrabble-score/.idea/compiler.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								scrabble-score/.idea/compiler.xml
									
									
									
										generated
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||||||
| <project version="4"> | <project version="4"> | ||||||
|   <component name="CompilerConfiguration"> |   <component name="CompilerConfiguration"> | ||||||
|     <bytecodeTargetLevel target="14" /> |     <bytecodeTargetLevel target="11" /> | ||||||
|   </component> |   </component> | ||||||
| </project> | </project> | ||||||
							
								
								
									
										1
									
								
								scrabble-score/.idea/gradle.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1
									
								
								scrabble-score/.idea/gradle.xml
									
									
									
										generated
									
									
									
								
							| @@ -1,5 +1,6 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||||||
| <project version="4"> | <project version="4"> | ||||||
|  |   <component name="GradleMigrationSettings" migrationVersion="1" /> | ||||||
|   <component name="GradleSettings"> |   <component name="GradleSettings"> | ||||||
|     <option name="linkedExternalProjectsSettings"> |     <option name="linkedExternalProjectsSettings"> | ||||||
|       <GradleProjectSettings> |       <GradleProjectSettings> | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								scrabble-score/.idea/misc.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								scrabble-score/.idea/misc.xml
									
									
									
										generated
									
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||||||
| <project version="4"> | <project version="4"> | ||||||
|   <component name="ExternalStorageConfigurationManager" enabled="true" /> |   <component name="ExternalStorageConfigurationManager" enabled="true" /> | ||||||
|   <component name="ProjectRootManager" version="2" languageLevel="JDK_14" project-jdk-name="19" project-jdk-type="JavaSDK" /> |   <component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="19" project-jdk-type="JavaSDK" /> | ||||||
| </project> | </project> | ||||||
							
								
								
									
										6
									
								
								scrabble-score/.idea/vcs.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								scrabble-score/.idea/vcs.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="VcsDirectoryMappings"> | ||||||
|  |     <mapping directory="$PROJECT_DIR$/.." vcs="Git" /> | ||||||
|  |   </component> | ||||||
|  | </project> | ||||||
							
								
								
									
										42
									
								
								secret-handshake/.exercism/config.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								secret-handshake/.exercism/config.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | |||||||
|  | { | ||||||
|  |   "authors": [ | ||||||
|  |     "stkent" | ||||||
|  |   ], | ||||||
|  |   "contributors": [ | ||||||
|  |     "c-thornton", | ||||||
|  |     "FridaTveit", | ||||||
|  |     "jmrunkle", | ||||||
|  |     "kytrinyx", | ||||||
|  |     "lemoncurry", | ||||||
|  |     "morrme", | ||||||
|  |     "msomji", | ||||||
|  |     "muzimuzhi", | ||||||
|  |     "sjwarner-bp", | ||||||
|  |     "SleeplessByte", | ||||||
|  |     "Smarticles101", | ||||||
|  |     "sshine", | ||||||
|  |     "vasouv", | ||||||
|  |     "vivshaw", | ||||||
|  |     "Zaldrick" | ||||||
|  |   ], | ||||||
|  |   "files": { | ||||||
|  |     "solution": [ | ||||||
|  |       "src/main/java/HandshakeCalculator.java" | ||||||
|  |     ], | ||||||
|  |     "test": [ | ||||||
|  |       "src/test/java/HandshakeCalculatorTest.java" | ||||||
|  |     ], | ||||||
|  |     "example": [ | ||||||
|  |       ".meta/src/reference/java/HandshakeCalculator.java" | ||||||
|  |     ], | ||||||
|  |     "editor": [ | ||||||
|  |       "src/main/java/Signal.java" | ||||||
|  |     ], | ||||||
|  |     "invalidator": [ | ||||||
|  |       "build.gradle" | ||||||
|  |     ] | ||||||
|  |   }, | ||||||
|  |   "blurb": "Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.", | ||||||
|  |   "source": "Bert, in Mary Poppins", | ||||||
|  |   "source_url": "http://www.imdb.com/title/tt0058331/quotes/qt0437047" | ||||||
|  | } | ||||||
							
								
								
									
										1
									
								
								secret-handshake/.exercism/metadata.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								secret-handshake/.exercism/metadata.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | {"track":"java","exercise":"secret-handshake","id":"0496648b809b4fe79e734bf7455ca054","url":"https://exercism.org/tracks/java/exercises/secret-handshake","handle":"GicoProgram","is_requester":true,"auto_approve":false} | ||||||
							
								
								
									
										
											BIN
										
									
								
								secret-handshake/.gradle/7.5.1/checksums/checksums.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								secret-handshake/.gradle/7.5.1/checksums/checksums.lock
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								secret-handshake/.gradle/7.5.1/fileChanges/last-build.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								secret-handshake/.gradle/7.5.1/fileChanges/last-build.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								secret-handshake/.gradle/7.5.1/fileHashes/fileHashes.bin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								secret-handshake/.gradle/7.5.1/fileHashes/fileHashes.bin
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								secret-handshake/.gradle/7.5.1/fileHashes/fileHashes.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								secret-handshake/.gradle/7.5.1/fileHashes/fileHashes.lock
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user