|☞||Program Repair Shop||62|
Throughout, I kept running against the original test suite
This has some drawbacks:
The test suite is incomplete
It didn't detect the gross failure in delete_observer, for example
It also missed several bugs in my version along the way
Some tests checked undocumented behavior
That is a maintenance programmer's nightmare
You run the test suite and some tests fail
Then you dig into the tests to figure out what they are doing
When you're done, you do not know what the problem is
Are the tests broken?
Or is your implementation broken?