'Reports collisions if there are any
Returns true if collisions exist.'

def report_collisions(self, tests):

    uuids = {}
    def report(module_name, test_name, tests):
        test_uuid = self._get_idempotent_id(tests[module_name]['tests'][test_name])
        if (not test_uuid):
            return
        if (test_uuid in uuids):
            error_str = ('%s:%s\n    uuid    %s    collision:    %s<->%s\n%s:%s' % (tests[module_name]['source_path'], tests[module_name]['tests'][test_name].lineno, test_uuid, test_name, uuids[test_uuid]['test_name'], uuids[test_uuid]['source_path'], uuids[test_uuid]['test_node'].lineno))
            print error_str
            print 'cannot    automatically    resolve    the    collision,    please    manually    remove    the    duplicate    value    on    the    new    test.'
            return True
        else:
            uuids[test_uuid] = {'module': module_name, 'test_name': test_name, 'test_node': tests[module_name]['tests'][test_name], 'source_path': tests[module_name]['source_path']}
    return bool(self._filter_tests(report, tests))
