def verify_enum(module): attack_types = file_loader.read_and_parse_json(module)[0] if len(set(attack_types)) != len(attack_types): print_failure(module, '', 'Duplicates', attack_types) else: print_success(module, '', 'No duplicates', attack_types) return attack_types
def verify_contains(module, sub_name, sub_set): armors = file_loader.read_and_parse_json(module) for armor in armors: instance = armor['name'] used = set() for resist in armor[sub_name]: used.add(resist) _verify_exact_subset(module, sub_name, used, sub_set) return armors
def verify_used(module, sub_name, sub_set): used = set() attacks = file_loader.read_and_parse_json(module) for sub_attacks in attacks: sub_ = sub_attacks[sub_name] if not hasattr(sub_, '__iter__'): sub_ = (sub_,) for attack in sub_: used.add(attack) _verify_exact_subset(module, sub_name, used, sub_set) return attacks
def testLoadUnits(self): dicts = file_loader.read_and_parse_json('units') self.assertIsInstance(dicts, list) self.assertGreater(len(dicts), 0) for dict_ in dicts: self.assertIsInstance(dict_, dict)