예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
 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)