Fork and clone the enums-exercises
repository.
$ cd ~/your/project/dir
$ git clone [email protected]:USERNAME/enums-exercises.git
$ cd enums-exercises
Create a branch so that you're not changing master
:
$ git checkout -b make-tests-pass
origin
is your fork of the project. We'll need to connect to the upstream repository.
To do this, add a new remote named upstream that points to the JumpstartLab:
$ git remote add upstream [email protected]:JumpstartLab/enums-exercises.git
Then pull down the updated version of upstream:
$ git fetch upstream
And now make sure you're on master:
$ git checkout master
$ git branch # should say *master
Make master point to the exact commit that upstream/master is pointing at:
$ git reset --hard upstream/master
See basic_enums_test.rb
-- we will talk about using times
and each
to loop through a collection.
Use each
to get all of the tests passing in:
transform_collections_test.rb
pick_desired_values_test.rb
filter_unwanted_values_test.rb
are_there_any_test.rb
are_they_all_test.rb
find_first_one_test.rb
Commit your changes:
$ git diff # to look at the changes
$ git add -A # to add everything if you like what you see
$ git commit -m "Make tests pass using Enumerable#each"
Check out master:
$ git checkout master
Create a new branch:
$ git checkout -b new-exercises
Make up one extra test for each test suite. Remember to delete the implementation once it's passing, and add a skip
to it.
$ git diff
$ git add -A
$ git commit -m "Add more exercises"
Push your branch up to GitHub:
$ git push -u origin new-exercises
Submit a pull request (go to the front page of your own enums-exercises
repository, there should be a button to compare/create a pull request for the branch that you just pushed up).
Now go back to your make-tests-pass
branch:
$ git checkout make-tests-pass
We will use alternate Enumerable methods to solve the same problems as before:
- map:
transform_collections_test.rb
- select:
pick_desired_values_test.rb
- reject:
filter_unwanted_values_test.rb
- any?:
are_there_any_test.rb
- all?:
are_they_all_test.rb
- find:
find_first_one_test.rb