added Enums, Structs, Union and related tests