def assertPathsAreProcessed(self, drawable, width=200, height=200): """ Check that all the paths have been compiled and processed. Parameters ---------- drawable : A drawable object that has a draw method. width : int, optional The width of the array buffer (default is 200). height : int, optional The height of the array buffer (default is 200). note :: A drawable that draws nothing will pass this check. """ gc = GraphicsContext((width, height)) drawable.draw(gc) compiled_path = gc._get_path() total_vertices = compiled_path.total_vertices() self.assertEqual( total_vertices, 0, msg='There are {0} vertices in compiled paths {1} that ' 'have not been processed'.format(total_vertices, compiled_path))