* forth: reinstate seperate classes
The template removed seperate classes per major case, resulting in
several tests with duplicate names and therefore an incomplete test
suite.
This reinstates the distinct classes.
Fixes#2148
* forth: minor black issue
Was accidentally running on a later version of Black than the one
specified in our requirements-generator.txt.
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