lab05 : Accumulator Pattern, more TDD practice

num ready? description assigned due
lab05 true Accumulator Pattern, more TDD practice Mon 04/30 08:00AM Mon 05/07 09:00PM

You may pair or work alone on this lab.

If you choose to pair, please start by logging into Gradescope, finding the link for lab05 and then adding your pair partner.

Instructions

For this lab, you will create two files:

There is starter code for each of these (.py files) at the following link:

I suggest you proceed as follows:

  1. Create a directory called ~/cs20/lab05 (using the mkdir command) and cd into that directory.
  2. Use idle3 (you might try idle3 & if you want to keep your prompt handy) to bring up idle3.
  3. Use “New File” to create empty files called lab05.py and lab05_tests.py in that ~/cs20/lab05 directory.
  4. ONE AT A TIME, copy the function definitions from the starter code, and the tests that go along with those, and get the tests to pass.
    • By one a a time, what I mean is, at your first step, copy ONLY the first function definition from the starter code lab05.py and copy only the test cases from lab05_tests.py that go with that function definition.
    • By one a a time, what I mean is, at your first step, copy ONLY the first function definition from the starter code lab05.py and copy only the test cases from that go with that function definition.
    • Then, before you move on to the next function definition and its tests, get all of the tests from the one you just copied to pass.
    • Then, and only then, copy the next function definition and its tests into your files.
    • Repeat this until you have ALL of the function definitions and their tests, and all of them pass.

Note that what you are given differs from function to function: either a complete function definitions

When you’ve done that, you are ready to try submitting to Gradescope for a final grade. HOWEVER, you are encouraged to try submitting to Gradescope earlier, for several reasons:

The coding exercises work with the accumulator pattern that we’ve been going over in lecture and the homeworks.

Submission

Navigate to that page, and upload your lab05.py file. It is not necessary to upload the lab05_tests.py file.