Reworked the unit tests to use the Approvals library for some additional coverage in the JUnit tests. Now each test scenario acts more or less like an integration test for each exercise instead of unit test for a specific analyzer. There is some overlap with the smoke tests this way, but the way I see it we can use these JUnit integration-style tests to cover (most of) all branches and possible approaches, and keep the number of smoke tests a bit smaller.
Reworked the unit tests to use the Approvals library for some additional coverage in the JUnit tests. Now each test scenario acts more or less like an integration test for each exercise instead of unit test for a specific analyzer. There is some overlap with the smoke tests this way, but the way I see it we can use these JUnit integration-style tests to cover (most of) all branches and possible approaches, and keep the number of smoke tests a bit smaller.