in CyborgTests/TestUtilities.swift [206:222]
func hierarchyMatches(_ expectedHierarchy: [ElementType]) -> Bool {
if hierarchy.count != expectedHierarchy.count {
print(hierarchy)
return false
}
for (child, elementType) in zip(hierarchy, expectedHierarchy) {
if type(of: child) == elementType.asType {
if let child = child as? DrawableHierarchyProviding,
!child.hierarchyMatches(elementType.children) {
return false
}
} else {
return false
}
}
return true
}