Define utility functions in a utility class that inherits
from 'unittest.TestCase'. The test classes inherit from the utility
class.
Reduces line count from 384 to 307. It should also make it easier
for a user to comment out tests without mistakenly breaking
previous tests by commenting out their utility functions.
Resolves#1514
* Implement checks for messages being raised with exceptions
(Fixes#1080)
* Add self.assertRaisesWithMessage method to relevant exercise tests
- Uses self.assertRaisesRegex
- Checks only for the presence of a message, not content
* Add meaningful messages to failing examples
* octal: Switch to using a context manager for exception tests
* Add note regarding error messages to the insert
* simple-linked-list: Move hints.md to correct location
* simple-cipher: Remove extra whitespace from lines
* collatz-conjecture: Update hints.md
* Regenerate README to include exceptions section