Add unit tests on library's test utilities

Tests' directory layout has also been reworked to be a bit more clean