refactored TemplateCompilerTest to be a parameterized test
moved basic tests that do not depend on input example templates to
separate class
modified input templates to avoid unresolvable proxy objects