moved tests to a separate file, added more test cases.
switched to using `TypeSimplifyer` to get annotation name.
fixed indentation of annotations in template.
refactored annotation tests to minimize duplicate code.
added tests to cover basic single value annotations.
added tests for array-based annotation values.