func hierarchyMatches()

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
    }