please have a look at test_type_hierarchy_diamond(), your test may be easier to read when following it's pattern