Instead of one monolithic test we should at least have separate tests for each "class" and for each main function in the API.