Task 2 involves developing unit tests for the allocator already created. These unit tests serve to further validate the allocator and to ensure that any further development does not adversly affect the program. As this task mostly expands upon task 1, it uses the same header, template and definition files, only needing new code to implement and run the unit test.<br/>
5 unit tests have been implemented, this should test multiple applications of the allocator and ensure that it runs as necassary. The tests implemented are below and the results are summerised at the bottom:<br/>
<h3>Test 1 - Basic allocation and deallocation</h3>