Просмотр исходного кода

Merge branch '89-move-exercises'

- closes #89
John S. Ryan 10 лет назад
Родитель
Сommit
39488b7ee8
100 измененных файлов: 17 добавлений и 8 удалений
  1. 15
    7
      README.md
  2. 2
    1
      bin/build.sh
  3. 0
    0
      exercises/_template/build.gradle
  4. 0
    0
      exercises/_template/src/example/java/.keep
  5. 0
    0
      exercises/_template/src/main/java/.keep
  6. 0
    0
      exercises/_template/src/test/java/.keep
  7. 0
    0
      exercises/accumulate/build.gradle
  8. 0
    0
      exercises/accumulate/src/example/java/Accumulate.java
  9. 0
    0
      exercises/accumulate/src/main/java/.keep
  10. 0
    0
      exercises/accumulate/src/test/java/AccumulateTest.java
  11. 0
    0
      exercises/allergies/build.gradle
  12. 0
    0
      exercises/allergies/src/example/java/Allergen.java
  13. 0
    0
      exercises/allergies/src/example/java/Allergies.java
  14. 0
    0
      exercises/allergies/src/main/java/.keep
  15. 0
    0
      exercises/allergies/src/main/java/Allergen.java
  16. 0
    0
      exercises/allergies/src/test/java/AllergiesTest.java
  17. 0
    0
      exercises/anagram/build.gradle
  18. 0
    0
      exercises/anagram/src/example/java/Anagram.java
  19. 0
    0
      exercises/anagram/src/main/java/.keep
  20. 0
    0
      exercises/anagram/src/main/java/Anagram.java
  21. 0
    0
      exercises/anagram/src/test/java/AnagramTest.java
  22. 0
    0
      exercises/atbash-cipher/build.gradle
  23. 0
    0
      exercises/atbash-cipher/src/example/java/Atbash.java
  24. 0
    0
      exercises/atbash-cipher/src/main/java/.keep
  25. 0
    0
      exercises/atbash-cipher/src/test/java/AtbashTest.java
  26. 0
    0
      exercises/binary/build.gradle
  27. 0
    0
      exercises/binary/src/example/java/Binary.java
  28. 0
    0
      exercises/binary/src/main/java/.keep
  29. 0
    0
      exercises/binary/src/test/java/BinaryTest.java
  30. 0
    0
      exercises/bob/build.gradle
  31. 0
    0
      exercises/bob/src/example/java/Bob.java
  32. 0
    0
      exercises/bob/src/main/java/.keep
  33. 0
    0
      exercises/bob/src/test/java/BobTest.java
  34. 0
    0
      exercises/build.gradle
  35. 0
    0
      exercises/crypto-square/build.gradle
  36. 0
    0
      exercises/crypto-square/src/example/java/Crypto.java
  37. 0
    0
      exercises/crypto-square/src/main/java/.keep
  38. 0
    0
      exercises/crypto-square/src/test/java/CryptoSquareTest.java
  39. 0
    0
      exercises/etl/build.gradle
  40. 0
    0
      exercises/etl/src/example/java/Etl.java
  41. 0
    0
      exercises/etl/src/main/java/.keep
  42. 0
    0
      exercises/etl/src/main/java/Etl.java
  43. 0
    0
      exercises/etl/src/test/java/.keep
  44. 0
    0
      exercises/etl/src/test/java/EtlTest.java
  45. 0
    0
      exercises/gigasecond/build.gradle
  46. 0
    0
      exercises/gigasecond/src/example/java/Gigasecond.java
  47. 0
    0
      exercises/gigasecond/src/main/java/.keep
  48. 0
    0
      exercises/gigasecond/src/test/java/GigasecondTest.java
  49. 0
    0
      exercises/grade-school/build.gradle
  50. 0
    0
      exercises/grade-school/src/example/java/School.java
  51. 0
    0
      exercises/grade-school/src/main/java/.keep
  52. 0
    0
      exercises/grade-school/src/test/java/.keep
  53. 0
    0
      exercises/grade-school/src/test/java/SchoolTest.java
  54. 0
    0
      exercises/hamming/build.gradle
  55. 0
    0
      exercises/hamming/src/example/java/Hamming.java
  56. 0
    0
      exercises/hamming/src/main/java/.keep
  57. 0
    0
      exercises/hamming/src/main/java/Hamming.java
  58. 0
    0
      exercises/hamming/src/test/java/HammingTest.java
  59. 0
    0
      exercises/hello-world/GETTING_STARTED.md
  60. 0
    0
      exercises/hello-world/build.gradle
  61. 0
    0
      exercises/hello-world/src/example/java/HelloWorld.java
  62. 0
    0
      exercises/hello-world/src/main/java/.keep
  63. 0
    0
      exercises/hello-world/src/main/java/HelloWorld.java
  64. 0
    0
      exercises/hello-world/src/test/java/HelloWorldTest.java
  65. 0
    0
      exercises/hexadecimal/build.gradle
  66. 0
    0
      exercises/hexadecimal/src/example/java/Hexadecimal.java
  67. 0
    0
      exercises/hexadecimal/src/main/java/.keep
  68. 0
    0
      exercises/hexadecimal/src/test/java/.keep
  69. 0
    0
      exercises/hexadecimal/src/test/java/HexadecimalTest.java
  70. 0
    0
      exercises/linked-list/build.gradle
  71. 0
    0
      exercises/linked-list/src/example/java/.keep
  72. 0
    0
      exercises/linked-list/src/example/java/Deque.java
  73. 0
    0
      exercises/linked-list/src/main/java/.keep
  74. 0
    0
      exercises/linked-list/src/test/java/.keep
  75. 0
    0
      exercises/linked-list/src/test/java/DequeTest.java
  76. 0
    0
      exercises/luhn/build.gradle
  77. 0
    0
      exercises/luhn/src/example/java/Luhn.java
  78. 0
    0
      exercises/luhn/src/main/java/.keep
  79. 0
    0
      exercises/luhn/src/test/java/LuhnTest.java
  80. 0
    0
      exercises/meetup/build.gradle
  81. 0
    0
      exercises/meetup/src/example/java/Meetup.java
  82. 0
    0
      exercises/meetup/src/example/java/MeetupSchedule.java
  83. 0
    0
      exercises/meetup/src/main/java/.keep
  84. 0
    0
      exercises/meetup/src/main/java/MeetupSchedule.java
  85. 0
    0
      exercises/meetup/src/test/java/.keep
  86. 0
    0
      exercises/meetup/src/test/java/MeetupTest.java
  87. 0
    0
      exercises/nth-prime/build.gradle
  88. 0
    0
      exercises/nth-prime/src/example/java/.keep
  89. 0
    0
      exercises/nth-prime/src/example/java/Prime.java
  90. 0
    0
      exercises/nth-prime/src/main/java/.keep
  91. 0
    0
      exercises/nth-prime/src/test/java/.keep
  92. 0
    0
      exercises/nth-prime/src/test/java/PrimeTest.java
  93. 0
    0
      exercises/nucleotide-count/build.gradle
  94. 0
    0
      exercises/nucleotide-count/src/example/java/DNA.java
  95. 0
    0
      exercises/nucleotide-count/src/main/java/.keep
  96. 0
    0
      exercises/nucleotide-count/src/main/java/DNA.java
  97. 0
    0
      exercises/nucleotide-count/src/test/java/.keep
  98. 0
    0
      exercises/nucleotide-count/src/test/java/NucleotideTest.java
  99. 0
    0
      exercises/octal/build.gradle
  100. 0
    0
      exercises/octal/src/example/java/Octal.java

+ 15
- 7
README.md Просмотреть файл

102
 	git remote add upstream https://github.com/exercism/xjava.git
102
 	git remote add upstream https://github.com/exercism/xjava.git
103
 	git pull --rebase upstream/master
103
 	git pull --rebase upstream/master
104
 	cd ~/workspace/exercism/x-api/tracks
104
 	cd ~/workspace/exercism/x-api/tracks
105
-	rm -rf java
105
+	mv java java-original
106
 	ln -s ../../xjava java
106
 	ln -s ../../xjava java
107
 	```
107
 	```
108
 
108
 
127
 
127
 
128
 ### The Problem Subprojects
128
 ### The Problem Subprojects
129
 
129
 
130
+The `exercises` subdirectory contains all of the problem subprojects.
130
 Each problem/subproject is a subdirectory of the same name as its slug.
131
 Each problem/subproject is a subdirectory of the same name as its slug.
131
 
132
 
132
   * it's `build.gradle` names dependencies required to work that problem.
133
   * it's `build.gradle` names dependencies required to work that problem.
142
 To run all the tests against example code:
143
 To run all the tests against example code:
143
 
144
 
144
 ```
145
 ```
145
-cd ~/workspace/exercism/xjava
146
+cd ~/workspace/exercism/xjava/exercises
146
 gradle assemble check
147
 gradle assemble check
147
 ```
148
 ```
148
 
149
 
149
 To run the test against just one problem, run gradle from within that directory:
150
 To run the test against just one problem, run gradle from within that directory:
150
 
151
 
151
 ```
152
 ```
152
-cd ~/workspace/exercism/xjava/bob
153
+cd ~/workspace/exercism/xjava/exercises/bob
153
 gradle assemble check
154
 gradle assemble check
154
 ```
155
 ```
155
 
156
 
182
 This is because some files generated by the build can't be served from the x-api.  That's actually fine.  To fix this, simply make sure you do a clean in your xjava repo before you fetch:
183
 This is because some files generated by the build can't be served from the x-api.  That's actually fine.  To fix this, simply make sure you do a clean in your xjava repo before you fetch:
183
 
184
 
184
 ```
185
 ```
185
-cd ~/workspace/exercism/xjava
186
+cd ~/workspace/exercism/xjava/exercises
186
 gradle clean
187
 gradle clean
187
-cd ~/worksapce/exercism/exercises
188
+cd ~/workspace/exercism/exercises
188
 exercism fetch java bob
189
 exercism fetch java bob
189
 ```
190
 ```
190
 
191
 
208
    ./bin/build.sh
209
    ./bin/build.sh
209
    ```
210
    ```
210
 
211
 
211
-   verify that the script runs successfully.
212
+   ...verify that the script runs successfully.
213
+
214
+   Then, since your x-api is serving from this directory, make it pristine (see [Tip: gradle clean before exercism fetch](#tip-gradle-clean-before-exercism-fetch) for details):
215
+
216
+   ```
217
+   cd ~/workspace/exercism/xjava/exercises
218
+   gradle clean
219
+   ```
212
 
220
 
213
 2. **Fetch the problem from your local x-api, using the CLI.**
221
 2. **Fetch the problem from your local x-api, using the CLI.**
214
 
222
 
223
 
231
 
224
    ```
232
    ```
225
    cd ~/workspace/exercism/exercises/java/<problem-slug>
233
    cd ~/workspace/exercism/exercises/java/<problem-slug>
226
-   cp ../../../xjava/<problem-slug>/src/example/java/* src/main/java
234
+   cp ~/workspace/exercism/xjava/exercises/<problem-slug>/src/example/java/* src/main/java
227
    gradle check
235
    gradle check
228
    ```
236
    ```
229
 
237
 

+ 2
- 1
bin/build.sh Просмотреть файл

1
 #!/bin/bash
1
 #!/bin/bash
2
 set -e
2
 set -e
3
+pushd exercises
3
 gradle --version
4
 gradle --version
4
 echo ""
5
 echo ""
5
 echo ">>> Running tests..."
6
 echo ">>> Running tests..."
6
 TERM=dumb gradle check compileStarterSourceJava --continue
7
 TERM=dumb gradle check compileStarterSourceJava --continue
7
-
8
+popd
8
 
9
 
9
 echo ""
10
 echo ""
10
 echo ">>> Running configlet..."
11
 echo ">>> Running configlet..."

word-count/build.gradle → exercises/_template/build.gradle Просмотреть файл


word-count/src/main/java/.keep → exercises/_template/src/example/java/.keep Просмотреть файл


trinary/src/main/java/.keep → exercises/_template/src/main/java/.keep Просмотреть файл


triangle/src/main/java/.keep → exercises/_template/src/test/java/.keep Просмотреть файл


trinary/build.gradle → exercises/accumulate/build.gradle Просмотреть файл


accumulate/src/example/java/Accumulate.java → exercises/accumulate/src/example/java/Accumulate.java Просмотреть файл


strain/src/main/java/.keep → exercises/accumulate/src/main/java/.keep Просмотреть файл


accumulate/src/test/java/AccumulateTest.java → exercises/accumulate/src/test/java/AccumulateTest.java Просмотреть файл


triangle/build.gradle → exercises/allergies/build.gradle Просмотреть файл


allergies/src/example/java/Allergen.java → exercises/allergies/src/example/java/Allergen.java Просмотреть файл


allergies/src/example/java/Allergies.java → exercises/allergies/src/example/java/Allergies.java Просмотреть файл


space-age/src/main/java/.keep → exercises/allergies/src/main/java/.keep Просмотреть файл


allergies/src/main/java/Allergen.java → exercises/allergies/src/main/java/Allergen.java Просмотреть файл


allergies/src/test/java/AllergiesTest.java → exercises/allergies/src/test/java/AllergiesTest.java Просмотреть файл


nth-prime/build.gradle → exercises/anagram/build.gradle Просмотреть файл


anagram/src/example/java/Anagram.java → exercises/anagram/src/example/java/Anagram.java Просмотреть файл


simple-cipher/src/main/java/.keep → exercises/anagram/src/main/java/.keep Просмотреть файл


anagram/src/main/java/Anagram.java → exercises/anagram/src/main/java/Anagram.java Просмотреть файл


anagram/src/test/java/AnagramTest.java → exercises/anagram/src/test/java/AnagramTest.java Просмотреть файл


strain/build.gradle → exercises/atbash-cipher/build.gradle Просмотреть файл


atbash-cipher/src/example/java/Atbash.java → exercises/atbash-cipher/src/example/java/Atbash.java Просмотреть файл


sieve/src/main/java/.keep → exercises/atbash-cipher/src/main/java/.keep Просмотреть файл


atbash-cipher/src/test/java/AtbashTest.java → exercises/atbash-cipher/src/test/java/AtbashTest.java Просмотреть файл


space-age/build.gradle → exercises/binary/build.gradle Просмотреть файл


binary/src/example/java/Binary.java → exercises/binary/src/example/java/Binary.java Просмотреть файл


scrabble-score/src/main/java/.keep → exercises/binary/src/main/java/.keep Просмотреть файл


binary/src/test/java/BinaryTest.java → exercises/binary/src/test/java/BinaryTest.java Просмотреть файл


simple-cipher/build.gradle → exercises/bob/build.gradle Просмотреть файл


bob/src/example/java/Bob.java → exercises/bob/src/example/java/Bob.java Просмотреть файл


roman-numerals/src/main/java/.keep → exercises/bob/src/main/java/.keep Просмотреть файл


bob/src/test/java/BobTest.java → exercises/bob/src/test/java/BobTest.java Просмотреть файл


build.gradle → exercises/build.gradle Просмотреть файл


sieve/build.gradle → exercises/crypto-square/build.gradle Просмотреть файл


crypto-square/src/example/java/Crypto.java → exercises/crypto-square/src/example/java/Crypto.java Просмотреть файл


robot-name/src/main/java/.keep → exercises/crypto-square/src/main/java/.keep Просмотреть файл


crypto-square/src/test/java/CryptoSquareTest.java → exercises/crypto-square/src/test/java/CryptoSquareTest.java Просмотреть файл


etl/build.gradle → exercises/etl/build.gradle Просмотреть файл


etl/src/example/java/Etl.java → exercises/etl/src/example/java/Etl.java Просмотреть файл


rna-transcription/src/main/java/.keep → exercises/etl/src/main/java/.keep Просмотреть файл


etl/src/main/java/Etl.java → exercises/etl/src/main/java/Etl.java Просмотреть файл


raindrops/src/main/java/.keep → exercises/etl/src/test/java/.keep Просмотреть файл


etl/src/test/java/EtlTest.java → exercises/etl/src/test/java/EtlTest.java Просмотреть файл


scrabble-score/build.gradle → exercises/gigasecond/build.gradle Просмотреть файл


gigasecond/src/example/java/Gigasecond.java → exercises/gigasecond/src/example/java/Gigasecond.java Просмотреть файл


prime-factors/src/main/java/.keep → exercises/gigasecond/src/main/java/.keep Просмотреть файл


gigasecond/src/test/java/GigasecondTest.java → exercises/gigasecond/src/test/java/GigasecondTest.java Просмотреть файл


nucleotide-count/build.gradle → exercises/grade-school/build.gradle Просмотреть файл


grade-school/src/example/java/School.java → exercises/grade-school/src/example/java/School.java Просмотреть файл


pig-latin/src/main/java/.keep → exercises/grade-school/src/main/java/.keep Просмотреть файл


phone-number/src/main/java/.keep → exercises/grade-school/src/test/java/.keep Просмотреть файл


grade-school/src/test/java/SchoolTest.java → exercises/grade-school/src/test/java/SchoolTest.java Просмотреть файл


roman-numerals/build.gradle → exercises/hamming/build.gradle Просмотреть файл


hamming/src/example/java/Hamming.java → exercises/hamming/src/example/java/Hamming.java Просмотреть файл


pascals-triangle/src/test/java/.keep → exercises/hamming/src/main/java/.keep Просмотреть файл


hamming/src/main/java/Hamming.java → exercises/hamming/src/main/java/Hamming.java Просмотреть файл


hamming/src/test/java/HammingTest.java → exercises/hamming/src/test/java/HammingTest.java Просмотреть файл


hello-world/GETTING_STARTED.md → exercises/hello-world/GETTING_STARTED.md Просмотреть файл


robot-name/build.gradle → exercises/hello-world/build.gradle Просмотреть файл


hello-world/src/example/java/HelloWorld.java → exercises/hello-world/src/example/java/HelloWorld.java Просмотреть файл


pascals-triangle/src/main/java/.keep → exercises/hello-world/src/main/java/.keep Просмотреть файл


hello-world/src/main/java/HelloWorld.java → exercises/hello-world/src/main/java/HelloWorld.java Просмотреть файл


hello-world/src/test/java/HelloWorldTest.java → exercises/hello-world/src/test/java/HelloWorldTest.java Просмотреть файл


rna-transcription/build.gradle → exercises/hexadecimal/build.gradle Просмотреть файл


hexadecimal/src/example/java/Hexadecimal.java → exercises/hexadecimal/src/example/java/Hexadecimal.java Просмотреть файл


pangram/src/test/java/.keep → exercises/hexadecimal/src/main/java/.keep Просмотреть файл


pangram/src/main/java/.keep → exercises/hexadecimal/src/test/java/.keep Просмотреть файл


hexadecimal/src/test/java/HexadecimalTest.java → exercises/hexadecimal/src/test/java/HexadecimalTest.java Просмотреть файл


linked-list/build.gradle → exercises/linked-list/build.gradle Просмотреть файл


octal/src/main/java/.keep → exercises/linked-list/src/example/java/.keep Просмотреть файл


linked-list/src/example/java/Deque.java → exercises/linked-list/src/example/java/Deque.java Просмотреть файл


nucleotide-count/src/test/java/.keep → exercises/linked-list/src/main/java/.keep Просмотреть файл


nucleotide-count/src/main/java/.keep → exercises/linked-list/src/test/java/.keep Просмотреть файл


linked-list/src/test/java/DequeTest.java → exercises/linked-list/src/test/java/DequeTest.java Просмотреть файл


raindrops/build.gradle → exercises/luhn/build.gradle Просмотреть файл


luhn/src/example/java/Luhn.java → exercises/luhn/src/example/java/Luhn.java Просмотреть файл


nth-prime/src/test/java/.keep → exercises/luhn/src/main/java/.keep Просмотреть файл


luhn/src/test/java/LuhnTest.java → exercises/luhn/src/test/java/LuhnTest.java Просмотреть файл


meetup/build.gradle → exercises/meetup/build.gradle Просмотреть файл


meetup/src/example/java/Meetup.java → exercises/meetup/src/example/java/Meetup.java Просмотреть файл


meetup/src/example/java/MeetupSchedule.java → exercises/meetup/src/example/java/MeetupSchedule.java Просмотреть файл


nth-prime/src/main/java/.keep → exercises/meetup/src/main/java/.keep Просмотреть файл


meetup/src/main/java/MeetupSchedule.java → exercises/meetup/src/main/java/MeetupSchedule.java Просмотреть файл


nth-prime/src/example/java/.keep → exercises/meetup/src/test/java/.keep Просмотреть файл


meetup/src/test/java/MeetupTest.java → exercises/meetup/src/test/java/MeetupTest.java Просмотреть файл


anagram/build.gradle → exercises/nth-prime/build.gradle Просмотреть файл


meetup/src/test/java/.keep → exercises/nth-prime/src/example/java/.keep Просмотреть файл


nth-prime/src/example/java/Prime.java → exercises/nth-prime/src/example/java/Prime.java Просмотреть файл


meetup/src/main/java/.keep → exercises/nth-prime/src/main/java/.keep Просмотреть файл


luhn/src/main/java/.keep → exercises/nth-prime/src/test/java/.keep Просмотреть файл


nth-prime/src/test/java/PrimeTest.java → exercises/nth-prime/src/test/java/PrimeTest.java Просмотреть файл


grade-school/build.gradle → exercises/nucleotide-count/build.gradle Просмотреть файл


nucleotide-count/src/example/java/DNA.java → exercises/nucleotide-count/src/example/java/DNA.java Просмотреть файл


linked-list/src/test/java/.keep → exercises/nucleotide-count/src/main/java/.keep Просмотреть файл


nucleotide-count/src/main/java/DNA.java → exercises/nucleotide-count/src/main/java/DNA.java Просмотреть файл


linked-list/src/main/java/.keep → exercises/nucleotide-count/src/test/java/.keep Просмотреть файл


nucleotide-count/src/test/java/NucleotideTest.java → exercises/nucleotide-count/src/test/java/NucleotideTest.java Просмотреть файл


pig-latin/build.gradle → exercises/octal/build.gradle Просмотреть файл


octal/src/example/java/Octal.java → exercises/octal/src/example/java/Octal.java Просмотреть файл


Некоторые файлы не были показаны из-за большого количества измененных файлов