add unit tests for AlienHero and MagicHero subclasses