Commit Graph

341 Commits

Author SHA1 Message Date
Jay Hayes
4fda4ab9ff Reword pinning example 2016-05-03 19:08:51 -05:00
Uku Taht
cb47a17da9 Merge pull request #95 from iamvery/process-tests
Restructure/simplify process koans
2016-05-03 22:41:44 +01:00
Uku Taht
228c5f6879 Merge pull request #97 from elixirkoans/fix-version
Ensure elixir version is at least 1.2.1
2016-05-03 21:36:32 +01:00
Uku Taht
b7161fdc90 Ensure elixir version is at least 1.2.1 2016-05-03 19:06:29 +01:00
Jay Hayes
b2458bb472 Consistent one-liner for receive-blocked processes 2016-05-03 08:23:57 -05:00
Jay Hayes
1611483206 Reword some more examples 2016-05-03 08:23:57 -05:00
Jay Hayes
cc47f7c9c6 Simplify cases 2016-05-03 08:23:56 -05:00
Jay Hayes
71dfd882c6 Tweak wording 2016-05-03 08:23:23 -05:00
Jay Hayes
8ea68548fe Simplify example 2016-05-03 08:23:23 -05:00
Jay Hayes
2d7982e9a3 Remove indirection of wait/0 2016-05-03 08:23:23 -05:00
Jay Hayes
b955a4db64 Remove unneeded case 2016-05-03 08:23:23 -05:00
Jay Hayes
6772308e9a Add a little more context to example description 2016-05-03 08:23:23 -05:00
Jay Hayes
dacaf4c0b1 Actually illustrate use of receive function 2016-05-03 08:23:22 -05:00
Jay Hayes
bef1cf5028 Add new test illustrating spawning processes 2016-05-03 08:23:00 -05:00
Jay Hayes
c7c2fbcdff Auto-pin variables when replacing blanks in assert_receive 2016-05-02 20:45:03 -05:00
Jay Hayes
1b99ab0650 Pin missing values in assert_receive
Turns out the way assert_receive is implemented, the expression give the
macro is used literally as the match for the expanded receive call.
2016-05-02 16:12:03 -05:00
Jay Hayes
adabb403ea Fix typo in answers
This isn't failing due to an apparently problem with assert_receive in
the koans. Not quite sure yet why that macro isn't working.
2016-05-02 15:11:30 -05:00
Uku Taht
3892c0477e Merge pull request #89 from iamvery/assert-koan-test-results
Assert koan test results
2016-04-28 11:06:24 +01:00
Uku Taht
b422920387 Merge pull request #90 from elixirkoans/cleanup-display
Cleanup display
2016-04-28 11:03:56 +01:00
Jay Hayes
1f4f82ea53 Add parens around Enum.each/2 2016-04-27 15:53:37 -05:00
Felipe Sere
a5c3d910a7 Use heredoc-style for longer blocks of text in Display 2016-04-27 21:12:13 +01:00
Felipe Sere
fb56540193 Remove the last exit from Display 2016-04-27 21:06:26 +01:00
Felipe Sere
b01727f9b8 Extract colours into their own little module 2016-04-27 21:04:31 +01:00
Jay Hayes
c621c1abaa Assert the results of all koans tests 2016-04-27 12:15:26 -05:00
Jay Hayes
39f09e5c30 Handle errors in tests functions as well
This allows failures to be passed back to the parent rather than the
koan process just dying and the parent stuck waiting for the result.
2016-04-27 12:14:25 -05:00
Uku Taht
527b5ea028 Merge pull request #77 from iamvery/exit-on-completion
Congratulate and exit when koans are complete
2016-04-27 10:27:44 +01:00
Jay Hayes
814d3db995 Refactor Tracker get/0 and summarize/0 2016-04-26 18:16:17 -05:00
Jay Hayes
93c41d6ced Move explicit exit out of display function 2016-04-26 18:10:16 -05:00
Jay Hayes
9b65177e17 Pin variable in match
This prevents accepting messages accidentally for another dying process.
2016-04-26 17:43:11 -05:00
Jay Hayes
6ae1cae4b8 Congratulate when koans are complete 2016-04-26 17:35:31 -05:00
Jay Hayes
7903923e36 Implement congratulation display 2016-04-26 17:30:41 -05:00
Jay Hayes
11f3560a2b Monitor watcher and wait for it to exit
This allows the parent process to exit when the watcher completes the
full koan run.
2016-04-26 17:30:23 -05:00
Uku Taht
385ab0e236 Merge pull request #80 from elixirkoans/add-a-progress-bar
Add a progress bar
2016-04-26 23:28:44 +01:00
Felipe Seré
45a0801f4b Merge pull request #88 from iamvery/test-agents
Add test for agents koans
2016-04-26 23:25:00 +01:00
Felipe Sere
0ed061f96f Error out early if invalid paramter is provided. 2016-04-26 23:20:20 +01:00
Jay Hayes
cd4f7c755d Add test for agents koans 2016-04-26 17:09:16 -05:00
Felipe Sere
eaf55ba897 Silence warning about unused paramters 2016-04-26 23:06:05 +01:00
Felipe Sere
135fc055ca Remove "Considering..." line 2016-04-26 23:06:05 +01:00
Felipe Sere
1357235f8a Incorporate feedback about usued elements and typos 2016-04-26 23:06:05 +01:00
Felipe Sere
ab72b0e908 Simpler progressbar and handle --koan=<KOAN> better 2016-04-26 23:06:05 +01:00
Felipe Sere
2b2240340e Add a progress bar that also displays the number of koans. 2016-04-26 23:06:05 +01:00
Felipe Sere
1625ef7d99 Hook tracker into Execute module via hook 2016-04-26 23:06:05 +01:00
Felipe Sere
c9ee4dbae0 Add an agent to keep track of completed koans 2016-04-26 23:06:05 +01:00
Uku Taht
143040c0a0 Merge pull request #87 from iamvery/fail-with-missing-answers
Error is raised if an answer isn't provided for each koan
2016-04-26 22:55:02 +01:00
Jay Hayes
a24e179472 Error is raised if an answer isn't provided for each koan 2016-04-26 16:40:52 -05:00
Uku Taht
937cc28d0f Merge pull request #86 from Troush/structs-safe-fetch
Map.fetch! -> Map.fetch in 06_structs.ex
2016-04-26 19:21:22 +01:00
Alex
b69010d05c Map.fetch! -> Map.fetch
I think is better to continue use safe ```Map.fetch``` until we familiarize users with dangerous function concept.
Not every body comes from ruby background, with knowledge of ```?``` and ```!``` function notations.

test ifx
2016-04-26 21:16:43 +03:00
Felipe Seré
a8784b5349 Merge pull request #85 from elixirkoans/clarify-strict-matching
Attempt clarifying the pin operator
2016-04-26 14:08:04 +01:00
Uku Taht
30dcdd5efe Move blank in pin operator koan 2016-04-26 13:32:33 +01:00
Uku Taht
da60424d7e Merge pull request #83 from RabeaGleissner/update-instructions
Updates to Readme
2016-04-26 13:05:36 +01:00