Adding more tests to increase coverage

- solving problems with too long lines
- code usage in test constructor wasn't reflected in coverage report
- expected exception wasn't reset after each test
- simplify exception catching in existing tests
- test suite wasn't assessing that expected exception wasn't thrown at all
- getting 0 index undefined when annotation has 2+ annotation on it and @usage isn't first one