L14 TEST LOG
==========================================================================
Tests: No AI.   The function under test: AI allowed - keep a record (L13).

Date:                         Function under test:

STEP 1. BEFORE YOU READ THE CODE
Write each test from the specification. Fill in the first four columns
before you run anything. Tick here when the plan is complete, before you
run or read anything: [ ]

 #  | Case type      | Input                  | Expected (from the spec) | Spec clause
----+----------------+------------------------+--------------------------+------------
 1  | normal         |                        |                          |
 2  | normal         |                        |                          |
 3  | boundary       |                        |                          |
 4  | boundary       |                        |                          |
 5  | empty          |                        |                          |
 6  | wrong type     |                        |                          |
 7  | spec forgot    |                        |                          |
 8  |                |                        |                          |

Case types: normal, boundary, empty, wrong type, the case the spec forgot.
Every row needs an exact expected result, not "should work".
Add rows if you have more tests.

STEP 2. RUN AND RECORD (do not fix anything)

 #  | PASS/FAIL | Actual result            | Category (S / G / T) | Why
----+-----------+--------------------------+----------------------+-------
 1  |           |                          |                      |
 2  |           |                          |                      |
 3  |           |                          |                      |
 4  |           |                          |                      |
 5  |           |                          |                      |
 6  |           |                          |                      |
 7  |           |                          |                      |
 8  |           |                          |                      |

Categories:
  S  Specification gap - the code does what the spec says (or the spec is
     silent) but the result is still wrong for the real task.
  G  Generation error - the spec was clear and the code does not do it.
  T  Test error - the code is right; your expected value was wrong.

STEP 3. ONE SENTENCE
Name one failure your tests found that "it ran" would have hidden.

