1
0
Fork 0
mirror of https://github.com/correl/elm.git synced 2025-04-12 09:11:02 -09:00

Merge branch 'master' into skip-tests

This commit is contained in:
Erik Simmler 2017-07-07 20:37:02 -04:00
commit be936a14d4
35 changed files with 51 additions and 2 deletions
README.md
docs
exercises
accumulate
allergies
anagram
atbash-cipher
bob
difference-of-squares
gigasecond
grade-school
grains
hamming
hello-world
largest-series-product
leap
list-ops
nucleotide-count
pangram
phone-number
raindrops
rna-transcription
robot-simulator
roman-numerals
run-length-encoding
say
scrabble-score
series
space-age
strain
sublist
sum-of-multiples
triangle
word-count

View file

@ -45,6 +45,8 @@ Please keep the following in mind:
- The recommended workflow when working on an exercise is to first create the implementation and test files, `ExerciseModuleName.elm` and `tests/Tests.elm`. You'll likely want to copy one of the existing exercise directories as a quick start.
- Test the new exercise directly by running `npm test` from the exercise directory.
- Automatically run tests again when you save changes by running `npm run watch` from the exercise directory.
- Once the implementation of the exercise is complete, rename `ExerciseModuleName.elm` to `ExerciseModuleName.example.elm` and create the template `ExerciseModuleName.elm`.
- Make sure everything is good to go by running all tests with `bin/build.sh`.

View file

@ -18,5 +18,11 @@ Execute the tests with:
$ npm test
```
Automatically run tests again when you save changes:
```bash
$ npm run watch
```
As you work your way through the test suite, be sure to remove the `skip <|`
calls from each test until you get them all passing!

View file

@ -8,6 +8,14 @@ $ npm test
## Hints and tips
### Watch for changes
Automatically run tests again when you save changes:
```bash
$ npm run watch
```
### Coding the exercise
The README.md for each exercise gives a general description, but the Elm test program will be very specific. Open the test program and give it a quick look - if it seems like cheating, do it anyway. Look for helpful comments, test data, and just the names of the test functions. Try running the test command before you have written anything and see if the error messages give you an idea of where to start.

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {

View file

@ -2,13 +2,15 @@ module Tests exposing (..)
import Test exposing (..)
import Expect
import Triangle exposing (triangleKind, Triangle(..))
import Triangle exposing (triangleKind, Triangle(..), version)
tests : Test
tests =
describe "triangleKind"
[ test "equilateral triangles have equal sides" <|
[ test "the solution is for the correct version of the test" <|
\() -> Expect.equal 2 version
, test "equilateral triangles have equal sides" <|
\() -> Expect.equal (Ok Equilateral) (triangleKind 2 2 2)
, skip <|
test "larger equilateral triangles also have equal sides" <|

View file

@ -4,6 +4,7 @@
"license": "MIT",
"scripts": {
"postinstall": "elm-package install -y",
"watch": "elm-test --watch",
"test": "elm-test"
},
"dependencies": {