Introduces catch for C++ tests

Migrate tests for amm::subcategory to catch