diff options
author | Philip Paquette <pcpaquette@gmail.com> | 2019-06-10 10:27:01 -0400 |
---|---|---|
committer | Philip Paquette <pcpaquette@gmail.com> | 2019-06-14 15:08:29 -0400 |
commit | 1fa977c926520c4e284465f73e75bfe9982d9fdf (patch) | |
tree | 068c90040aa4ac1c7c7335e46b2826a3bf041734 | |
parent | 08b9469e2c71e06fdd70d607f281686746755073 (diff) |
Using OrderResults to indicate the correct order results during adjudication
- Modified DATC tests for consistency
-rw-r--r-- | diplomacy/engine/game.py | 98 | ||||
-rw-r--r-- | diplomacy/tests/test_datc.py | 1489 | ||||
-rw-r--r-- | diplomacy/tests/test_datc_no_check.py | 13 | ||||
-rw-r--r-- | diplomacy/tests/test_datc_no_expand.py | 9 | ||||
-rw-r--r-- | diplomacy/tests/test_game.py | 25 | ||||
-rw-r--r-- | diplomacy/utils/game_phase_data.py | 4 |
6 files changed, 821 insertions, 817 deletions
diff --git a/diplomacy/engine/game.py b/diplomacy/engine/game.py index d3c7fb9..c2a93b5 100644 --- a/diplomacy/engine/game.py +++ b/diplomacy/engine/game.py @@ -28,6 +28,7 @@ from copy import deepcopy from diplomacy import settings import diplomacy.utils.errors as err +from diplomacy.utils.order_results import OK, NO_CONVOY, BOUNCE, VOID, CUT, DISLODGED, DISRUPTED, DISBAND, MAYBE from diplomacy.engine.map import Map from diplomacy.engine.message import Message, GLOBAL from diplomacy.engine.power import Power @@ -171,7 +172,7 @@ class Game(Jsonable): model = { strings.CONTROLLED_POWERS: parsing.OptionalValueType(parsing.SequenceType(str)), strings.DEADLINE: parsing.DefaultValueType(int, 300), - strings.ERROR: parsing.DefaultValueType(parsing.SequenceType(str), []), + strings.ERROR: parsing.DefaultValueType(parsing.SequenceType(parsing.StringableType(err.Error)), []), strings.GAME_ID: parsing.OptionalValueType(str), strings.MAP_NAME: parsing.DefaultValueType(str, 'standard'), strings.MESSAGE_HISTORY: parsing.DefaultValueType(parsing.DictType(str, MESSAGES_TYPE), {}), @@ -190,8 +191,7 @@ class Game(Jsonable): strings.POWERS: parsing.DefaultValueType(parsing.DictType(str, parsing.JsonableClassType(Power)), {}), strings.REGISTRATION_PASSWORD: parsing.OptionalValueType(str), strings.RESULT_HISTORY: parsing.DefaultValueType(parsing.DictType(str, parsing.DictType( - str, parsing.SequenceType(parsing.EnumerationType( - ['no convoy', 'bounce', 'void', 'cut', 'dislodged', 'disrupted', 'disband', ''])))), {}), + str, parsing.SequenceType(parsing.StringableType(common.StringableCode)))), {}), strings.ROLE: parsing.DefaultValueType(str, strings.SERVER_TYPE), strings.RULES: parsing.DefaultValueType(parsing.SequenceType(str, sequence_builder=list), ()), strings.STATE_HISTORY: parsing.DefaultValueType(parsing.DictType(str, dict), {}), @@ -3149,7 +3149,7 @@ class Game(Jsonable): adjust += [order] else: adjust += ['VOID ' + order] - self.error += ['WAIVE NOT ALLOWED FOR DISBAND'] + self.error += [err.GAME_NO_WAIVE_WITH_DISBAND] continue if not order or len(order.split()) < 2: @@ -3161,7 +3161,7 @@ class Game(Jsonable): pass elif word[-1] in 'BD': adjust += ['VOID ' + order] - self.error += ['ORDER NOT ALLOWED: ' + order] + self.error += [err.GAME_ORDER_NOT_ALLOWED % order] continue # Adding unit type @@ -3503,7 +3503,7 @@ class Game(Jsonable): :param unit: The unit to bounce (e.g. 'A PAR') :return: 1 """ - self.result[unit] += ['bounce'] + self.result[unit] += [BOUNCE] self.combat \ .setdefault(unit[2:5], {}) \ .setdefault(1, []) \ @@ -3542,9 +3542,9 @@ class Game(Jsonable): # Marking support used for self-dislodgement as void for supporting_unit in self.supports[unit][1]: - self.result[supporting_unit] += ['void'] + self.result[supporting_unit] += [VOID] for supporting_unit in self.supports[swap][1]: - self.result[supporting_unit] += ['void'] + self.result[supporting_unit] += [VOID] bounced = 1 if bounced: continue @@ -3579,8 +3579,8 @@ class Game(Jsonable): or (len(strength) > 1 and strength[-1] - no_help <= strength[-2]))): bounced = self._boing(strongest) for supporting_unit in conflicts[strength[-1]][0][1]: - if 'void' not in self.result[supporting_unit]: - self.result[supporting_unit] += ['void'] + if VOID not in self.result[supporting_unit]: + self.result[supporting_unit] += [VOID] # No (more) self-dislodge bouncers @@ -3601,8 +3601,8 @@ class Game(Jsonable): # pylint: disable=too-many-boolean-expressions if (coord[0] == 'S' - and 'cut' not in self.result[other_unit] - and 'void' not in self.result[other_unit] + and CUT not in self.result[other_unit] + and VOID not in self.result[other_unit] # EXCEPTION A: CANNOT CUT SUPPORT YOU YOURSELF ARE GIVING and (self._unit_owner(unit) is not self._unit_owner(other_unit)) @@ -3613,12 +3613,12 @@ class Game(Jsonable): # EXCEPTION C: OR (IF CONVOYED) FOR OR AGAINST ANY CONVOYING FLEET and (not self._is_moving_via_convoy(unit) or self.command.get(support_target, 'H')[0] != 'C' - or 'void' in self.result.get(support_target, []) + or VOID in self.result.get(support_target, []) # EXCEPTION TO EXCEPTION C: IF THERE IS A ALTERNATIVE CONVOY ROUTE or [1 for path in self.convoy_paths[unit] if support_target[2:] not in path])): # Okay, the support is cut. - self.result[other_unit] += ['cut'] + self.result[other_unit] += [CUT] affected = ' '.join(coord[1:3]) # Unit being supported self.supports[affected][0] -= 1 if other_unit in self.supports[affected][1]: @@ -3649,11 +3649,11 @@ class Game(Jsonable): # Unbouncing the winner of the attack at site unbouncer = self.combat[site][most][0][0] - if 'bounce' in self.result[unbouncer]: - self.result[unbouncer].remove('bounce') + if BOUNCE in self.result[unbouncer]: + self.result[unbouncer].remove(BOUNCE) if unbouncer in self.dislodged: del self.dislodged[unbouncer] - return self.result[unbouncer].remove('dislodged') + return self.result[unbouncer].remove(DISLODGED) next_site = unbouncer[2:5] self._no_effect([unbouncer, []], next_site) @@ -3683,7 +3683,7 @@ class Game(Jsonable): unit = ' '.join(order.split()[:2]) self.ordered_units[power.name] += [unit] self.command[unit] = 'H' - self.result[unit] = ['void'] + self.result[unit] = [VOID] self._default_orders(power) for unit in self.command: @@ -3715,7 +3715,7 @@ class Game(Jsonable): if has_via_convoy_flag: self.command[unit] = ' '.join(word[:-1]) if not self._abuts(unit[0], unit[2:], 'S', word[1]): - self.result[unit] += ['no convoy'] + self.result[unit] += [NO_CONVOY] # There is a convoy path, remembering the convoyers else: @@ -3732,7 +3732,7 @@ class Game(Jsonable): if convoy[2:] in all_path_locs: invalid_convoys.remove(convoy) for convoy in invalid_convoys: - self.result[convoy] = ['no convoy'] + self.result[convoy] = [NO_CONVOY] # ----------------------------------------------------------- # STEP 1B. CANCEL ALL INVALID CONVOY ORDERS @@ -3749,7 +3749,7 @@ class Game(Jsonable): offset = 1 if self.command.get(mover, '').split()[-1] == 'VIA' else 0 mover_dest = self.command.get(mover, '').split()[-1 - offset] if unit[2:] not in convoyer or word[-1] != mover_dest: - self.result[unit] += ['void'] + self.result[unit] += [VOID] else: self.command[unit] = 'H' @@ -3774,7 +3774,7 @@ class Game(Jsonable): if not guy: self.command[unit] = 'H' if not signal: - self.result[unit] += ['void'] + self.result[unit] += [VOID] continue word[1:where + 1] = guy.split() self.command[unit] = ' '.join(word) @@ -3786,18 +3786,18 @@ class Game(Jsonable): # 1) Void if support is for hold and guy is moving if len(word) < 5 and coord[0] == '-': - self.result[unit] += ['void'] + self.result[unit] += [VOID] continue # 2) Void if support is for move and guy isn't going where support is given offset = 1 if coord[-1] == 'VIA' else 0 if len(word) > 4 and (coord[0], coord[-1 - offset]) != ('-', word[4]): - self.result[unit] += ['void'] + self.result[unit] += [VOID] continue # 3) Void if support is giving for army moving via convoy, but move over convoy failed - if 'no convoy' in self.result[guy] and guy[0] == 'A': - self.result[unit] += ['void'] + if NO_CONVOY in self.result[guy] and guy[0] == 'A': + self.result[unit] += [VOID] continue # Okay, the support is valid @@ -3826,7 +3826,7 @@ class Game(Jsonable): self._strengths() # STEP 4. CUT SUPPORTS MADE BY (non-maybe) CONVOYED ATTACKS - self._check_disruptions(may_convoy, 'maybe') + self._check_disruptions(may_convoy, MAYBE) for unit in may_convoy: if self.result[unit] or unit in cutters: continue @@ -3838,16 +3838,16 @@ class Game(Jsonable): # STEP 5. LOCATE NOW-DEFINITE CONVOY DISRUPTIONS, VOID SUPPORTS # THESE CONVOYERS WERE GIVEN, AND ALLOW CONVOYING UNITS TO CUT SUPPORT - self._check_disruptions(may_convoy, 'no convoy', 'disrupted') + self._check_disruptions(may_convoy, NO_CONVOY, DISRUPTED) for unit in may_convoy: - if 'no convoy' in self.result[unit]: + if NO_CONVOY in self.result[unit]: for sup, help_unit in self.command.items(): if not (help_unit.find('S %s' % unit) or self.result[sup]): - self.result[sup] = ['no convoy'] + self.result[sup] = [NO_CONVOY] if not (help_unit.find('C %s' % unit) or self.result[sup]): - self.result[sup] = ['no convoy'] + self.result[sup] = [NO_CONVOY] self.supports[unit] = [0, []] - elif 'maybe' in self.result[unit] and unit not in cutters: + elif MAYBE in self.result[unit] and unit not in cutters: self.result[unit], cut = [], 1 self._cut_support(unit) cutters += [unit] @@ -3880,7 +3880,7 @@ class Game(Jsonable): # (They can cut supports directed against the original position of the army, though.) if len(attack_order) > 2 and sup_site != unit[2:5]: continue - self.result[victim] += ['cut'] + self.result[victim] += [CUT] cut = 1 for sups in self.combat.get(sup_site, {}): for guy, no_help in self.combat[sup_site][sups]: @@ -3907,7 +3907,7 @@ class Game(Jsonable): offset = 1 if order.split()[-1] == 'VIA' else 0 loser = self._occupant(order.split()[-1 - offset], any_coast=1) if loser and (self.command[loser][0] != '-' or self.result[loser]): - self.result[loser] = [res for res in self.result[loser] if res != 'disrupted'] + ['dislodged'] + self.result[loser] = [res for res in self.result[loser] if res != DISRUPTED] + [DISLODGED] self.dislodged[loser] = site # Check for a dislodged swapper (attacker and dislodged units must not be convoyed.) @@ -3922,7 +3922,7 @@ class Game(Jsonable): # Marking support for self-dislodgement as void for supporting_unit in self.supports[unit][1]: - self.result[supporting_unit] += ['void'] + self.result[supporting_unit] += [VOID] # Unbounce any powerful-enough move that can now take the spot being vacated by the dislodger. if site in self.combat: @@ -4035,7 +4035,7 @@ class Game(Jsonable): if order.split()[0] == 'VOID': word = order.split()[1:] unit = ' '.join(word[:2]) - self.result.setdefault(unit, []).append('void') + self.result.setdefault(unit, []).append(VOID) power.adjust.remove(order) if unit not in self.ordered_units[power.name]: self.ordered_units[power.name] += [unit] @@ -4057,7 +4057,7 @@ class Game(Jsonable): if diff == 0: word = order.split() unit = ' '.join(word[:2]) - self.result.setdefault(unit, []).append('void') + self.result.setdefault(unit, []).append(VOID) power.adjust.remove(order) # Looking for builds @@ -4067,7 +4067,7 @@ class Game(Jsonable): if word[-1] == 'B': diff += 1 else: - self.result.setdefault(unit, []).append('void') + self.result.setdefault(unit, []).append(VOID) power.adjust.remove(order) # Looking for removes @@ -4078,7 +4078,7 @@ class Game(Jsonable): diff -= 1 disbanded_units.add(unit) else: - self.result.setdefault(unit, []).append('void') + self.result.setdefault(unit, []).append(VOID) power.adjust.remove(order) if not diff: @@ -4142,7 +4142,7 @@ class Game(Jsonable): if order.split()[0] == 'VOID': word = order.split()[1:] unit = ' '.join(word[:2]) - self.result[unit] = ['void'] + self.result[unit] = [VOID] if unit not in self.ordered_units[power.name]: self.ordered_units[power.name] += [unit] power.adjust.remove(order) @@ -4165,9 +4165,9 @@ class Game(Jsonable): for retreaters in conflicts.values(): if len(retreaters) > 1: for retreater in retreaters: - if 'void' in self.result[retreater]: - self.result[retreater].remove('void') - self.result[retreater] += ['bounce', 'disband'] + if VOID in self.result[retreater]: + self.result[retreater].remove(VOID) + self.result[retreater] += [BOUNCE, DISBAND] self.popped += retreaters # Processing Build and Disband @@ -4185,9 +4185,9 @@ class Game(Jsonable): self.update_hash(power.name, unit_type=unit[0], loc=unit[2:]) power.units += [' '.join(word[:2])] diff += 1 - self.result[unit] += [''] + self.result[unit] += [OK] else: - self.result[unit] += ['void'] + self.result[unit] += [VOID] if unit not in self.ordered_units[power.name]: self.ordered_units[power.name] += [unit] @@ -4197,9 +4197,9 @@ class Game(Jsonable): self.update_hash(power.name, unit_type=unit[0], loc=unit[2:]) power.units.remove(' '.join(word[:2])) diff -= 1 - self.result[unit] += [''] + self.result[unit] += [OK] else: - self.result[unit] += ['void'] + self.result[unit] += [VOID] if unit not in self.ordered_units[power.name]: self.ordered_units[power.name] += [unit] @@ -4227,8 +4227,8 @@ class Game(Jsonable): # Disbanding for unit in [u for u in self.dislodged]: self.result.setdefault(unit, []) - if 'disband' not in self.result[unit]: - self.result[unit] += ['disband'] + if DISBAND not in self.result[unit]: + self.result[unit] += [DISBAND] del self.dislodged[unit] if unit not in self.popped: self.popped += [unit] diff --git a/diplomacy/tests/test_datc.py b/diplomacy/tests/test_datc.py index 02b1683..8c40363 100644 --- a/diplomacy/tests/test_datc.py +++ b/diplomacy/tests/test_datc.py @@ -19,6 +19,7 @@ """ # pylint: disable=too-many-lines from diplomacy.engine.game import Game +from diplomacy.utils.order_results import OK, NO_CONVOY, BOUNCE, VOID, CUT, DISLODGED, DISRUPTED, DISBAND # ----------------- # DATC TEST CASES @@ -100,9 +101,9 @@ class TestDATC(): # Done self.processing a retreats phase if phase == 'R': - if value == 'void' and 'void' in unit_result: + if value == VOID and VOID in unit_result: return True - if value == '': + if value == OK: success = unit not in game.popped and unit_result == [] if not success: print('Results: %s - Expected: []' % result.get(unit, '<Not Found>')) @@ -115,7 +116,7 @@ class TestDATC(): # Done self.processing a retreats phase if phase == 'A': - if value == 'void' and 'void' in unit_result: + if value == VOID and VOID in unit_result: return True success = value == unit_result if not success: @@ -130,8 +131,8 @@ class TestDATC(): ordered_units += game.ordered_units[power_name] # Invalid order - if value == 'void': - if 'void' in result.get(unit, []): + if value == VOID: + if VOID in result.get(unit, []): return True if unit not in ordered_units: return True @@ -143,7 +144,7 @@ class TestDATC(): return False # Expected no errors - if value == '': + if value == OK: if order_status: print('Results: %s - Expected: []' % order_status) return False @@ -176,7 +177,7 @@ class TestDATC(): self.set_units(game, 'ENGLAND', 'F NTH') self.set_orders(game, 'ENGLAND', 'F NTH - PIC') self.process(game) - assert self.check_results(game, 'F NTH', 'void') + assert self.check_results(game, 'F NTH', VOID) assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'F PIC') is None @@ -191,7 +192,7 @@ class TestDATC(): self.set_units(game, 'ENGLAND', 'A LVP') self.set_orders(game, 'ENGLAND', 'A LVP - IRI') self.process(game) - assert self.check_results(game, 'A LVP', 'void') + assert self.check_results(game, 'A LVP', VOID) assert self.owner_name(game, 'A LVP') == 'ENGLAND' assert self.owner_name(game, 'A IRI') is None @@ -206,7 +207,7 @@ class TestDATC(): self.set_units(game, 'GERMANY', 'F KIE') self.set_orders(game, 'GERMANY', 'F KIE - MUN') self.process(game) - assert self.check_results(game, 'F KIE', 'void') + assert self.check_results(game, 'F KIE', VOID) assert self.owner_name(game, 'F KIE') == 'GERMANY' assert self.owner_name(game, 'F MUN') is None @@ -222,7 +223,7 @@ class TestDATC(): self.set_units(game, 'GERMANY', 'F KIE') self.set_orders(game, 'GERMANY', 'F KIE - KIE') self.process(game) - assert self.check_results(game, 'F KIE', 'void') + assert self.check_results(game, 'F KIE', VOID) assert self.owner_name(game, 'F KIE') == 'GERMANY' def test_6_a_5(self): @@ -244,12 +245,12 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F LON C A YOR - YOR', 'A YOR - YOR', 'A LVP S A YOR - YOR']) self.set_orders(game, 'GERMANY', ['F LON - YOR', 'A WAL S F LON - YOR']) self.process(game) - assert self.check_results(game, 'A YOR', 'void') - assert self.check_results(game, 'A YOR', 'dislodged') - assert self.check_results(game, 'A LVP', 'void') + assert self.check_results(game, 'A YOR', VOID) + assert self.check_results(game, 'A YOR', DISLODGED) + assert self.check_results(game, 'A LVP', VOID) assert check_dislodged(game, 'A YOR', 'F LON') - assert self.check_results(game, 'F LON', '') - assert self.check_results(game, 'A WAL', '') + assert self.check_results(game, 'F LON', OK) + assert self.check_results(game, 'A WAL', OK) assert self.owner_name(game, 'F YOR') == 'GERMANY' def test_6_a_6(self): @@ -264,7 +265,7 @@ class TestDATC(): self.set_units(game, 'ENGLAND', ['F LON']) self.set_orders(game, 'GERMANY', ['F LON - NTH']) self.process(game) - assert self.check_results(game, 'F LON', '') + assert self.check_results(game, 'F LON', OK) assert self.owner_name(game, 'F LON') == 'ENGLAND' assert self.owner_name(game, 'F NTH') is None @@ -281,8 +282,8 @@ class TestDATC(): self.set_units(game, 'ENGLAND', ['F LON', 'F NTH']) self.set_orders(game, 'ENGLAND', ['F LON - BEL', 'F NTH C A LON - BEL']) self.process(game) - assert self.check_results(game, 'F LON', 'void') - assert self.check_results(game, 'F NTH', 'void') + assert self.check_results(game, 'F LON', VOID) + assert self.check_results(game, 'F NTH', VOID) assert self.owner_name(game, 'F LON') == 'ENGLAND' assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'F BEL') is None @@ -292,8 +293,8 @@ class TestDATC(): self.set_units(game, 'ENGLAND', ['F LON', 'F NTH']) self.set_orders(game, 'ENGLAND', ['F LON - BEL', 'F NTH C LON - BEL']) self.process(game) - assert self.check_results(game, 'F LON', 'void') - assert self.check_results(game, 'F NTH', 'void') + assert self.check_results(game, 'F LON', VOID) + assert self.check_results(game, 'F NTH', VOID) assert self.owner_name(game, 'F LON') == 'ENGLAND' assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'F BEL') is None @@ -314,8 +315,8 @@ class TestDATC(): self.set_orders(game, 'ITALY', ['A VEN - TRI', 'A TYR S A VEN - TRI']) self.set_orders(game, 'AUSTRIA', 'F TRI S F TRI') self.process(game) - assert self.check_results(game, 'F TRI', 'void') - assert self.check_results(game, 'F TRI', 'dislodged') + assert self.check_results(game, 'F TRI', VOID) + assert self.check_results(game, 'F TRI', DISLODGED) assert check_dislodged(game, 'F TRI', 'A VEN') assert self.owner_name(game, 'A TRI') == 'ITALY' assert self.owner_name(game, 'A VEN') is None @@ -332,7 +333,7 @@ class TestDATC(): self.set_units(game, 'ITALY', 'F ROM') self.set_orders(game, 'ITALY', 'F ROM - VEN') self.process(game) - assert self.check_results(game, 'F ROM', 'void') + assert self.check_results(game, 'F ROM', VOID) assert self.owner_name(game, 'F ROM') == 'ITALY' assert self.owner_name(game, 'F VEN') is None @@ -352,8 +353,8 @@ class TestDATC(): self.set_orders(game, 'ITALY', ['F ROM S A APU - VEN', 'A APU - VEN']) self.set_orders(game, 'AUSTRIA', 'A VEN H') self.process(game) - assert self.check_results(game, 'F ROM', 'void') - assert self.check_results(game, 'A APU', 'bounce') + assert self.check_results(game, 'F ROM', VOID) + assert self.check_results(game, 'A APU', BOUNCE) assert self.owner_name(game, 'F ROM') == 'ITALY' assert self.owner_name(game, 'A VEN') == 'AUSTRIA' @@ -371,8 +372,8 @@ class TestDATC(): self.set_orders(game, 'ITALY', 'A VEN - TYR') self.set_orders(game, 'AUSTRIA', 'A VIE - TYR') self.process(game) - assert self.check_results(game, 'A VEN', 'bounce') - assert self.check_results(game, 'A VIE', 'bounce') + assert self.check_results(game, 'A VEN', BOUNCE) + assert self.check_results(game, 'A VIE', BOUNCE) assert self.owner_name(game, 'A VEN') == 'ITALY' assert self.owner_name(game, 'A VIE') == 'AUSTRIA' assert self.owner_name(game, 'A TYR') is None @@ -395,9 +396,9 @@ class TestDATC(): self.set_orders(game, 'GERMANY', 'A MUN - TYR') self.set_orders(game, 'ITALY', 'A VEN - TYR') self.process(game) - assert self.check_results(game, 'A VEN', 'bounce') - assert self.check_results(game, 'A VIE', 'bounce') - assert self.check_results(game, 'A MUN', 'bounce') + assert self.check_results(game, 'A VEN', BOUNCE) + assert self.check_results(game, 'A VIE', BOUNCE) + assert self.check_results(game, 'A MUN', BOUNCE) assert self.owner_name(game, 'A VIE') == 'AUSTRIA' assert self.owner_name(game, 'A MUN') == 'GERMANY' assert self.owner_name(game, 'A VEN') == 'ITALY' @@ -416,7 +417,7 @@ class TestDATC(): self.set_units(game, 'FRANCE', 'F POR') self.set_orders(game, 'FRANCE', 'F POR - SPA') self.process(game) - assert self.check_results(game, 'F POR', 'void') + assert self.check_results(game, 'F POR', VOID) assert self.owner_name(game, 'F POR') == 'FRANCE' assert self.owner_name(game, 'F SPA') is None assert self.owner_name(game, 'F SPA/NC') is None @@ -436,7 +437,7 @@ class TestDATC(): self.set_units(game, 'FRANCE', 'F GAS') self.set_orders(game, 'FRANCE', 'F GAS - SPA') self.process(game) - assert self.check_results(game, 'F GAS', '') + assert self.check_results(game, 'F GAS', OK) assert self.owner_name(game, 'F GAS') is None assert self.owner_name(game, 'F SPA/NC') == 'FRANCE' assert self.owner_name(game, 'F SPA/SC') is None @@ -454,7 +455,7 @@ class TestDATC(): self.set_units(game, 'FRANCE', 'F GAS') self.set_orders(game, 'FRANCE', 'F GAS - SPA/SC') self.process(game) - assert self.check_results(game, 'F GAS', 'void') + assert self.check_results(game, 'F GAS', VOID) assert self.owner_name(game, 'F GAS') == 'FRANCE' assert self.owner_name(game, 'F SPA') is None assert self.owner_name(game, 'F SPA/NC') is None @@ -477,7 +478,7 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F GAS - SPA/NC', 'F MAR S F GAS - SPA/NC']) self.set_orders(game, 'ITALY', 'F WES - SPA/SC') self.process(game) - assert self.check_results(game, 'F WES', 'bounce') + assert self.check_results(game, 'F WES', BOUNCE) assert self.owner_name(game, 'F SPA/NC') == 'FRANCE' assert self.owner_name(game, 'F MAR') == 'FRANCE' assert self.owner_name(game, 'F WES') == 'ITALY' @@ -498,8 +499,8 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F MAR - LYO', 'F SPA/NC S F MAR - LYO']) self.set_orders(game, 'ITALY', 'F LYO H') self.process(game) - assert self.check_results(game, 'F SPA/NC', 'void') - assert self.check_results(game, 'F MAR', 'bounce') + assert self.check_results(game, 'F SPA/NC', VOID) + assert self.check_results(game, 'F MAR', BOUNCE) assert self.owner_name(game, 'F MAR') == 'FRANCE' assert self.owner_name(game, 'F SPA/NC') == 'FRANCE' assert self.owner_name(game, 'F LYO') == 'ITALY' @@ -525,8 +526,8 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F SPA/NC S F MAO', 'F MAO H']) self.set_orders(game, 'ITALY', 'F LYO - SPA/SC') self.process(game) - assert self.check_results(game, 'F SPA/NC', 'cut') - assert self.check_results(game, 'F MAO', 'dislodged') + assert self.check_results(game, 'F SPA/NC', CUT) + assert self.check_results(game, 'F MAO', DISLODGED) assert check_dislodged(game, 'F MAO', 'F NAO') assert self.owner_name(game, 'F IRI') == 'ENGLAND' assert self.owner_name(game, 'F NAO') is None @@ -555,10 +556,10 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F POR S F MAO - SPA', 'F MAO - SPA/NC']) self.set_orders(game, 'ITALY', ['F LYO S F WES - SPA/SC', 'F WES - SPA/SC']) self.process(game) - assert self.check_results(game, 'F POR', '') - assert self.check_results(game, 'F LYO', '') - assert self.check_results(game, 'F MAO', 'bounce') - assert self.check_results(game, 'F WES', 'bounce') + assert self.check_results(game, 'F POR', OK) + assert self.check_results(game, 'F LYO', OK) + assert self.check_results(game, 'F MAO', BOUNCE) + assert self.check_results(game, 'F WES', BOUNCE) assert self.owner_name(game, 'F POR') == 'FRANCE' assert self.owner_name(game, 'F MAO') == 'FRANCE' assert self.owner_name(game, 'F LYO') == 'ITALY' @@ -589,10 +590,10 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F POR S F GAS - SPA', 'F GAS - SPA/NC']) self.set_orders(game, 'ITALY', ['F LYO S F WES - SPA/SC', 'F WES - SPA/SC']) self.process(game) - assert self.check_results(game, 'F POR', '') - assert self.check_results(game, 'F LYO', '') - assert self.check_results(game, 'F GAS', 'bounce') - assert self.check_results(game, 'F WES', 'bounce') + assert self.check_results(game, 'F POR', OK) + assert self.check_results(game, 'F LYO', OK) + assert self.check_results(game, 'F GAS', BOUNCE) + assert self.check_results(game, 'F WES', BOUNCE) assert self.owner_name(game, 'F POR') == 'FRANCE' assert self.owner_name(game, 'F GAS') == 'FRANCE' assert self.owner_name(game, 'F LYO') == 'ITALY' @@ -621,10 +622,10 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F POR S F MAO - SPA/NC', 'F MAO - SPA/SC']) self.set_orders(game, 'ITALY', ['F LYO S F WES - SPA/SC', 'F WES - SPA/SC']) self.process(game) - assert self.check_results(game, 'F POR', '') - assert self.check_results(game, 'F MAO', 'bounce') - assert self.check_results(game, 'F LYO', '') - assert self.check_results(game, 'F WES', 'bounce') + assert self.check_results(game, 'F POR', OK) + assert self.check_results(game, 'F MAO', BOUNCE) + assert self.check_results(game, 'F LYO', OK) + assert self.check_results(game, 'F WES', BOUNCE) assert self.owner_name(game, 'F POR') == 'FRANCE' assert self.owner_name(game, 'F MAO') == 'FRANCE' assert self.owner_name(game, 'F SPA') is None @@ -647,7 +648,7 @@ class TestDATC(): self.set_units(game, 'FRANCE', 'F SPA/SC') self.set_orders(game, 'FRANCE', 'F SPA/NC - LYO') self.process(game) - assert self.check_results(game, 'F SPA/SC', '') + assert self.check_results(game, 'F SPA/SC', OK) assert self.owner_name(game, 'F SPA') is None assert self.owner_name(game, 'F SPA/SC') is None assert self.owner_name(game, 'F LYO') == 'FRANCE' @@ -664,7 +665,7 @@ class TestDATC(): self.set_units(game, 'FRANCE', 'F SPA/NC') self.set_orders(game, 'FRANCE', 'F SPA/SC - LYO') self.process(game) - assert self.check_results(game, 'F SPA/SC', 'void') + assert self.check_results(game, 'F SPA/SC', VOID) assert self.owner_name(game, 'F SPA') == 'FRANCE' assert self.owner_name(game, 'F SPA/NC') == 'FRANCE' assert self.owner_name(game, 'F SPA/SC') is None @@ -683,7 +684,7 @@ class TestDATC(): self.set_units(game, 'FRANCE', 'A GAS') self.set_orders(game, 'FRANCE', 'A GAS - SPA/NC') self.process(game) - assert self.check_results(game, 'A GAS', '') + assert self.check_results(game, 'A GAS', OK) assert self.owner_name(game, 'A GAS') is None assert self.owner_name(game, 'A SPA') == 'FRANCE' assert self.owner_name(game, 'A SPA/NC') is None @@ -703,8 +704,8 @@ class TestDATC(): self.set_units(game, 'TURKEY', ['F BUL/SC', 'F CON']) self.set_orders(game, 'TURKEY', ['F BUL/SC - CON', 'F CON - BUL/EC']) self.process(game) - assert self.check_results(game, 'F BUL/SC', 'bounce') - assert self.check_results(game, 'F CON', 'bounce') + assert self.check_results(game, 'F BUL/SC', BOUNCE) + assert self.check_results(game, 'F CON', BOUNCE) assert self.owner_name(game, 'F BUL/SC') == 'TURKEY' assert self.owner_name(game, 'F CON') == 'TURKEY' assert self.owner_name(game, 'F BUL/EC') is None @@ -722,7 +723,7 @@ class TestDATC(): self.move_to_phase(game, 'W1901A') self.set_orders(game, 'RUSSIA', 'F STP B') self.process(game) - assert self.check_results(game, 'F STP', 'void', phase='A') + assert self.check_results(game, 'F STP', VOID, phase='A') assert self.owner_name(game, 'F STP') is None assert self.owner_name(game, 'F STP/SC') is None assert self.owner_name(game, 'F STP/NC') is None @@ -741,9 +742,9 @@ class TestDATC(): self.set_units(game, 'TURKEY', ['F ANK', 'A CON', 'A SMY']) self.set_orders(game, 'TURKEY', ['F ANK - CON', 'A CON - SMY', 'A SMY - ANK']) self.process(game) - assert self.check_results(game, 'F ANK', '') - assert self.check_results(game, 'A CON', '') - assert self.check_results(game, 'A SMY', '') + assert self.check_results(game, 'F ANK', OK) + assert self.check_results(game, 'A CON', OK) + assert self.check_results(game, 'A SMY', OK) assert self.owner_name(game, 'A ANK') == 'TURKEY' assert self.owner_name(game, 'F CON') == 'TURKEY' assert self.owner_name(game, 'A SMY') == 'TURKEY' @@ -762,10 +763,10 @@ class TestDATC(): self.set_units(game, 'TURKEY', ['F ANK', 'A CON', 'A SMY', 'A BUL']) self.set_orders(game, 'TURKEY', ['F ANK - CON', 'A CON - SMY', 'A SMY - ANK', 'A BUL S F ANK - CON']) self.process(game) - assert self.check_results(game, 'F ANK', '') - assert self.check_results(game, 'A CON', '') - assert self.check_results(game, 'A SMY', '') - assert self.check_results(game, 'A BUL', '') + assert self.check_results(game, 'F ANK', OK) + assert self.check_results(game, 'A CON', OK) + assert self.check_results(game, 'A SMY', OK) + assert self.check_results(game, 'A BUL', OK) assert self.owner_name(game, 'A ANK') == 'TURKEY' assert self.owner_name(game, 'F CON') == 'TURKEY' assert self.owner_name(game, 'A SMY') == 'TURKEY' @@ -785,10 +786,10 @@ class TestDATC(): self.set_units(game, 'TURKEY', ['F ANK', 'A CON', 'A SMY', 'A BUL']) self.set_orders(game, 'TURKEY', ['F ANK - CON', 'A CON - SMY', 'A SMY - ANK', 'A BUL - CON']) self.process(game) - assert self.check_results(game, 'F ANK', 'bounce') - assert self.check_results(game, 'A CON', 'bounce') - assert self.check_results(game, 'A SMY', 'bounce') - assert self.check_results(game, 'A BUL', 'bounce') + assert self.check_results(game, 'F ANK', BOUNCE) + assert self.check_results(game, 'A CON', BOUNCE) + assert self.check_results(game, 'A SMY', BOUNCE) + assert self.check_results(game, 'A BUL', BOUNCE) assert self.owner_name(game, 'F ANK') == 'TURKEY' assert self.owner_name(game, 'A CON') == 'TURKEY' assert self.owner_name(game, 'A SMY') == 'TURKEY' @@ -818,13 +819,13 @@ class TestDATC(): 'F ADR C A BUL - TRI']) self.set_orders(game, 'ITALY', 'F NAP - ION') self.process(game) - assert self.check_results(game, 'A TRI', '') - assert self.check_results(game, 'A SER', '') - assert self.check_results(game, 'A BUL', '') - assert self.check_results(game, 'F AEG', '') - assert self.check_results(game, 'F ION', '') - assert self.check_results(game, 'F ADR', '') - assert self.check_results(game, 'F NAP', 'bounce') + assert self.check_results(game, 'A TRI', OK) + assert self.check_results(game, 'A SER', OK) + assert self.check_results(game, 'A BUL', OK) + assert self.check_results(game, 'F AEG', OK) + assert self.check_results(game, 'F ION', OK) + assert self.check_results(game, 'F ADR', OK) + assert self.check_results(game, 'F NAP', BOUNCE) assert self.owner_name(game, 'A TRI') == 'TURKEY' assert self.owner_name(game, 'A SER') == 'AUSTRIA' assert self.owner_name(game, 'A BUL') == 'AUSTRIA' @@ -857,14 +858,14 @@ class TestDATC(): 'F ADR C A BUL - TRI']) self.set_orders(game, 'ITALY', ['F NAP - ION', 'F TUN S F NAP - ION']) self.process(game) - assert self.check_results(game, 'A TRI', 'bounce') - assert self.check_results(game, 'A SER', 'bounce') - assert self.check_results(game, 'A BUL', 'no convoy') - assert self.check_results(game, 'F AEG', 'no convoy') - assert self.check_results(game, 'F ION', 'dislodged') - assert self.check_results(game, 'F ADR', 'no convoy') - assert self.check_results(game, 'F NAP', '') - assert self.check_results(game, 'F TUN', '') + assert self.check_results(game, 'A TRI', BOUNCE) + assert self.check_results(game, 'A SER', BOUNCE) + assert self.check_results(game, 'A BUL', NO_CONVOY) + assert self.check_results(game, 'F AEG', NO_CONVOY) + assert self.check_results(game, 'F ION', DISLODGED) + assert self.check_results(game, 'F ADR', NO_CONVOY) + assert self.check_results(game, 'F NAP', OK) + assert self.check_results(game, 'F TUN', OK) assert check_dislodged(game, 'F ION', 'F NAP') assert self.owner_name(game, 'A TRI') == 'AUSTRIA' assert self.owner_name(game, 'A SER') == 'AUSTRIA' @@ -891,10 +892,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F NTH C A LON - BEL', 'A LON - BEL']) self.set_orders(game, 'FRANCE', ['F ENG C A BEL - LON', 'A BEL - LON']) self.process(game) - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A LON', '') - assert self.check_results(game, 'F ENG', '') - assert self.check_results(game, 'A BEL', '') + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A LON', OK) + assert self.check_results(game, 'F ENG', OK) + assert self.check_results(game, 'A BEL', OK) assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A BEL') == 'ENGLAND' assert self.owner_name(game, 'F ENG') == 'FRANCE' @@ -917,11 +918,11 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F NTH C A LON - BEL', 'A LON - BEL']) self.set_orders(game, 'FRANCE', ['F ENG C A BEL - LON', 'A BEL - LON', 'A BUR - BEL']) self.process(game) - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A LON', 'bounce') - assert self.check_results(game, 'F ENG', '') - assert self.check_results(game, 'A BEL', 'bounce') - assert self.check_results(game, 'A BUR', 'bounce') + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A LON', BOUNCE) + assert self.check_results(game, 'F ENG', OK) + assert self.check_results(game, 'A BEL', BOUNCE) + assert self.check_results(game, 'A BUR', BOUNCE) assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A LON') == 'ENGLAND' assert self.owner_name(game, 'F ENG') == 'FRANCE' @@ -945,10 +946,10 @@ class TestDATC(): self.set_orders(game, 'AUSTRIA', ['F ADR S A TRI - VEN', 'A TRI - VEN']) self.set_orders(game, 'ITALY', ['A VEN H', 'A TYR S A VEN']) self.process(game) - assert self.check_results(game, 'F ADR', '') - assert self.check_results(game, 'A TRI', 'bounce') - assert self.check_results(game, 'A VEN', '') - assert self.check_results(game, 'A TYR', '') + assert self.check_results(game, 'F ADR', OK) + assert self.check_results(game, 'A TRI', BOUNCE) + assert self.check_results(game, 'A VEN', OK) + assert self.check_results(game, 'A TYR', OK) assert self.owner_name(game, 'F ADR') == 'AUSTRIA' assert self.owner_name(game, 'A TRI') == 'AUSTRIA' assert self.owner_name(game, 'A VEN') == 'ITALY' @@ -972,11 +973,11 @@ class TestDATC(): self.set_orders(game, 'AUSTRIA', ['F ADR S A TRI - VEN', 'A TRI - VEN', 'A VIE - TYR']) self.set_orders(game, 'ITALY', ['A VEN H', 'A TYR S A VEN']) self.process(game) - assert self.check_results(game, 'F ADR', '') - assert self.check_results(game, 'A TRI', '') - assert self.check_results(game, 'A VIE', 'bounce') - assert self.check_results(game, 'A VEN', 'dislodged') - assert self.check_results(game, 'A TYR', 'cut') + assert self.check_results(game, 'F ADR', OK) + assert self.check_results(game, 'A TRI', OK) + assert self.check_results(game, 'A VIE', BOUNCE) + assert self.check_results(game, 'A VEN', DISLODGED) + assert self.check_results(game, 'A TYR', CUT) assert check_dislodged(game, 'A VEN', 'A TRI') assert self.owner_name(game, 'F ADR') == 'AUSTRIA' assert self.owner_name(game, 'A TRI') is None @@ -1001,10 +1002,10 @@ class TestDATC(): self.set_orders(game, 'AUSTRIA', ['F ADR S A TRI - VEN', 'A TRI - VEN']) self.set_orders(game, 'ITALY', ['A VEN H', 'F ION - ADR']) self.process(game) - assert self.check_results(game, 'F ADR', 'cut') - assert self.check_results(game, 'A TRI', 'bounce') - assert self.check_results(game, 'A VEN', '') - assert self.check_results(game, 'F ION', 'bounce') + assert self.check_results(game, 'F ADR', CUT) + assert self.check_results(game, 'A TRI', BOUNCE) + assert self.check_results(game, 'A VEN', OK) + assert self.check_results(game, 'F ION', BOUNCE) assert self.owner_name(game, 'F ADR') == 'AUSTRIA' assert self.owner_name(game, 'A TRI') == 'AUSTRIA' assert self.owner_name(game, 'A VEN') == 'ITALY' @@ -1026,10 +1027,10 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A BER S F KIE', 'F KIE S A BER']) self.set_orders(game, 'RUSSIA', ['F BAL S A PRU - BER', 'A PRU - BER']) self.process(game) - assert self.check_results(game, 'A BER', 'cut') - assert self.check_results(game, 'F KIE', '') - assert self.check_results(game, 'F BAL', '') - assert self.check_results(game, 'A PRU', 'bounce') + assert self.check_results(game, 'A BER', CUT) + assert self.check_results(game, 'F KIE', OK) + assert self.check_results(game, 'F BAL', OK) + assert self.check_results(game, 'A PRU', BOUNCE) assert self.owner_name(game, 'A BER') == 'GERMANY' assert self.owner_name(game, 'F KIE') == 'GERMANY' assert self.owner_name(game, 'F BAL') == 'RUSSIA' @@ -1052,11 +1053,11 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A BER S A MUN - SIL', 'F KIE S A BER', 'A MUN - SIL']) self.set_orders(game, 'RUSSIA', ['F BAL S A PRU - BER', 'A PRU - BER']) self.process(game) - assert self.check_results(game, 'A BER', 'cut') - assert self.check_results(game, 'F KIE', '') - assert self.check_results(game, 'A MUN', '') - assert self.check_results(game, 'F BAL', '') - assert self.check_results(game, 'A PRU', 'bounce') + assert self.check_results(game, 'A BER', CUT) + assert self.check_results(game, 'F KIE', OK) + assert self.check_results(game, 'A MUN', OK) + assert self.check_results(game, 'F BAL', OK) + assert self.check_results(game, 'A PRU', BOUNCE) assert self.owner_name(game, 'A BER') == 'GERMANY' assert self.owner_name(game, 'F KIE') == 'GERMANY' assert self.owner_name(game, 'A MUN') is None @@ -1081,11 +1082,11 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A BER - SWE', 'F BAL C A BER - SWE', 'F PRU S F BAL']) self.set_orders(game, 'RUSSIA', ['F LVN - BAL', 'F BOT S F LVN - BAL']) self.process(game) - assert self.check_results(game, 'A BER', '') - assert self.check_results(game, 'F BAL', '') - assert self.check_results(game, 'F PRU', '') - assert self.check_results(game, 'F LVN', 'bounce') - assert self.check_results(game, 'F BOT', '') + assert self.check_results(game, 'A BER', OK) + assert self.check_results(game, 'F BAL', OK) + assert self.check_results(game, 'F PRU', OK) + assert self.check_results(game, 'F LVN', BOUNCE) + assert self.check_results(game, 'F BOT', OK) assert self.owner_name(game, 'A BER') is None assert self.owner_name(game, 'F BAL') == 'GERMANY' assert self.owner_name(game, 'F PRU') == 'GERMANY' @@ -1111,12 +1112,12 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['F BAL - SWE', 'F PRU S F BAL']) self.set_orders(game, 'RUSSIA', ['F LVN - BAL', 'F BOT S F LVN - BAL', 'A FIN - SWE']) self.process(game) - assert self.check_results(game, 'F BAL', 'bounce') - assert self.check_results(game, 'F BAL', 'dislodged') - assert self.check_results(game, 'F PRU', 'void') - assert self.check_results(game, 'F LVN', '') - assert self.check_results(game, 'F BOT', '') - assert self.check_results(game, 'A FIN', 'bounce') + assert self.check_results(game, 'F BAL', BOUNCE) + assert self.check_results(game, 'F BAL', DISLODGED) + assert self.check_results(game, 'F PRU', VOID) + assert self.check_results(game, 'F LVN', OK) + assert self.check_results(game, 'F BOT', OK) + assert self.check_results(game, 'A FIN', BOUNCE) assert check_dislodged(game, 'F BAL', 'F LVN') assert self.owner_name(game, 'F BAL') == 'RUSSIA' assert self.owner_name(game, 'F PRU') == 'GERMANY' @@ -1146,11 +1147,11 @@ class TestDATC(): self.set_orders(game, 'AUSTRIA', ['F ION H', 'A SER S A ALB - GRE', 'A ALB - GRE']) self.set_orders(game, 'TURKEY', ['A GRE - NAP', 'A BUL S A GRE']) self.process(game) - assert self.check_results(game, 'F ION', '') - assert self.check_results(game, 'A SER', '') - assert self.check_results(game, 'A ALB', '') - assert self.check_results(game, 'A GRE', 'dislodged') - assert self.check_results(game, 'A BUL', 'void') + assert self.check_results(game, 'F ION', OK) + assert self.check_results(game, 'A SER', OK) + assert self.check_results(game, 'A ALB', OK) + assert self.check_results(game, 'A GRE', DISLODGED) + assert self.check_results(game, 'A BUL', VOID) assert check_dislodged(game, 'A GRE', 'A ALB') assert self.owner_name(game, 'F ION') == 'AUSTRIA' assert self.owner_name(game, 'A SER') == 'AUSTRIA' @@ -1174,10 +1175,10 @@ class TestDATC(): self.set_orders(game, 'ITALY', ['A VEN - TRI', 'A TYR S A VEN - TRI']) self.set_orders(game, 'AUSTRIA', ['A ALB S A TRI - SER', 'A TRI H']) self.process(game) - assert self.check_results(game, 'A VEN', '') - assert self.check_results(game, 'A TYR', '') - assert self.check_results(game, 'A ALB', 'void') - assert self.check_results(game, 'A TRI', 'dislodged') + assert self.check_results(game, 'A VEN', OK) + assert self.check_results(game, 'A TYR', OK) + assert self.check_results(game, 'A ALB', VOID) + assert self.check_results(game, 'A TRI', DISLODGED) assert check_dislodged(game, 'A TRI', 'A VEN') assert self.owner_name(game, 'A VEN') is None assert self.owner_name(game, 'A TYR') == 'ITALY' @@ -1197,9 +1198,9 @@ class TestDATC(): self.set_units(game, 'GERMANY', ['A BER', 'F KIE', 'A MUN']) self.set_orders(game, 'GERMANY', ['A BER H', 'F KIE - BER', 'A MUN S F KIE - BER']) self.process(game) - assert self.check_results(game, 'A BER', '') - assert self.check_results(game, 'F KIE', 'bounce') - assert self.check_results(game, 'A MUN', 'void') + assert self.check_results(game, 'A BER', OK) + assert self.check_results(game, 'F KIE', BOUNCE) + assert self.check_results(game, 'A MUN', VOID) assert self.owner_name(game, 'A BER') == 'GERMANY' assert self.owner_name(game, 'F KIE') == 'GERMANY' assert self.owner_name(game, 'A MUN') == 'GERMANY' @@ -1220,10 +1221,10 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A BER - PRU', 'F KIE - BER', 'A MUN S F KIE - BER']) self.set_orders(game, 'RUSSIA', ['A WAR - PRU']) self.process(game) - assert self.check_results(game, 'A BER', 'bounce') - assert self.check_results(game, 'F KIE', 'bounce') - assert self.check_results(game, 'A MUN', 'void') - assert self.check_results(game, 'A WAR', 'bounce') + assert self.check_results(game, 'A BER', BOUNCE) + assert self.check_results(game, 'F KIE', BOUNCE) + assert self.check_results(game, 'A MUN', VOID) + assert self.check_results(game, 'A WAR', BOUNCE) assert self.owner_name(game, 'A BER') == 'GERMANY' assert self.owner_name(game, 'F KIE') == 'GERMANY' assert self.owner_name(game, 'A MUN') == 'GERMANY' @@ -1244,9 +1245,9 @@ class TestDATC(): self.set_orders(game, 'AUSTRIA', ['F TRI H', 'A VIE S A VEN - TRI']) self.set_orders(game, 'ITALY', 'A VEN - TRI') self.process(game) - assert self.check_results(game, 'F TRI', '') - assert self.check_results(game, 'A VIE', 'void') - assert self.check_results(game, 'A VEN', 'bounce') + assert self.check_results(game, 'F TRI', OK) + assert self.check_results(game, 'A VIE', VOID) + assert self.check_results(game, 'A VEN', BOUNCE) assert self.owner_name(game, 'F TRI') == 'AUSTRIA' assert self.owner_name(game, 'A VIE') == 'AUSTRIA' assert self.owner_name(game, 'A VEN') == 'ITALY' @@ -1267,10 +1268,10 @@ class TestDATC(): self.set_orders(game, 'AUSTRIA', ['F TRI - ADR', 'A VIE S A VEN - TRI']) self.set_orders(game, 'ITALY', ['A VEN - TRI', 'F APU - ADR']) self.process(game) - assert self.check_results(game, 'F TRI', 'bounce') - assert self.check_results(game, 'A VIE', 'void') - assert self.check_results(game, 'A VEN', 'bounce') - assert self.check_results(game, 'F APU', 'bounce') + assert self.check_results(game, 'F TRI', BOUNCE) + assert self.check_results(game, 'A VIE', VOID) + assert self.check_results(game, 'A VEN', BOUNCE) + assert self.check_results(game, 'F APU', BOUNCE) assert self.owner_name(game, 'F TRI') == 'AUSTRIA' assert self.owner_name(game, 'A VIE') == 'AUSTRIA' assert self.owner_name(game, 'A VEN') == 'ITALY' @@ -1294,11 +1295,11 @@ class TestDATC(): self.set_orders(game, 'AUSTRIA', ['F TRI H', 'A VIE S A VEN - TRI']) self.set_orders(game, 'ITALY', ['A VEN - TRI', 'A TUR S A VEN - TRI', 'F ADR S A VEN - TRI']) self.process(game) - assert self.check_results(game, 'F TRI', 'dislodged') - assert self.check_results(game, 'A VIE', 'void') - assert self.check_results(game, 'A VEN', '') - assert self.check_results(game, 'A TYR', '') - assert self.check_results(game, 'F ADR', '') + assert self.check_results(game, 'F TRI', DISLODGED) + assert self.check_results(game, 'A VIE', VOID) + assert self.check_results(game, 'A VEN', OK) + assert self.check_results(game, 'A TYR', OK) + assert self.check_results(game, 'F ADR', OK) assert check_dislodged(game, 'F TRI', 'A VEN') assert self.owner_name(game, 'A TRI') == 'ITALY' assert self.owner_name(game, 'A VIE') == 'AUSTRIA' @@ -1322,10 +1323,10 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', ['F CON S F BLA - ANK', 'F BLA - ANK']) self.set_orders(game, 'TURKEY', ['F ANK - CON']) self.process(game) - assert self.check_results(game, 'F CON', '') - assert self.check_results(game, 'F BLA', '') - assert self.check_results(game, 'F ANK', 'bounce') - assert self.check_results(game, 'F ANK', 'dislodged') + assert self.check_results(game, 'F CON', OK) + assert self.check_results(game, 'F BLA', OK) + assert self.check_results(game, 'F ANK', BOUNCE) + assert self.check_results(game, 'F ANK', DISLODGED) assert check_dislodged(game, 'F ANK', 'F BLA') assert self.owner_name(game, 'F CON') == 'RUSSIA' assert self.owner_name(game, 'F BLA') is None @@ -1347,10 +1348,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['A LON H', 'F NTH C A BEL - LON']) self.set_orders(game, 'FRANCE', ['F ENG S A BEL - LON', 'A BEL - LON']) self.process(game) - assert self.check_results(game, 'A LON', 'dislodged') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'F ENG', '') - assert self.check_results(game, 'A BEL', '') + assert self.check_results(game, 'A LON', DISLODGED) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'F ENG', OK) + assert self.check_results(game, 'A BEL', OK) assert check_dislodged(game, 'A LON', 'A BEL') assert self.owner_name(game, 'A LON') == 'FRANCE' assert self.owner_name(game, 'F NTH') == 'ENGLAND' @@ -1375,12 +1376,12 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', ['F CON S F BLA - ANK', 'F BLA - ANK']) self.set_orders(game, 'TURKEY', ['F ANK - CON', 'A SMY S F ANK - CON', 'A ARM - ANK']) self.process(game) - assert self.check_results(game, 'F CON', 'dislodged') - assert self.check_results(game, 'F CON', 'cut') - assert self.check_results(game, 'F BLA', 'bounce') - assert self.check_results(game, 'F ANK', '') - assert self.check_results(game, 'A SMY', '') - assert self.check_results(game, 'A ARM', 'bounce') + assert self.check_results(game, 'F CON', DISLODGED) + assert self.check_results(game, 'F CON', CUT) + assert self.check_results(game, 'F BLA', BOUNCE) + assert self.check_results(game, 'F ANK', OK) + assert self.check_results(game, 'A SMY', OK) + assert self.check_results(game, 'A ARM', BOUNCE) assert check_dislodged(game, 'F CON', 'F ANK') assert self.owner_name(game, 'F CON') == 'TURKEY' assert self.owner_name(game, 'F BLA') == 'RUSSIA' @@ -1406,12 +1407,12 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', ['F CON S F BLA - ANK', 'F BLA - ANK', 'A BUL S F CON']) self.set_orders(game, 'TURKEY', ['F ANK - CON', 'A SMY S F ANK - CON', 'A ARM - ANK']) self.process(game) - assert self.check_results(game, 'F CON', '') - assert self.check_results(game, 'F BLA', '') - assert self.check_results(game, 'A BUL', '') - assert self.check_results(game, 'F ANK', 'dislodged') - assert self.check_results(game, 'A SMY', '') - assert self.check_results(game, 'A ARM', 'bounce') + assert self.check_results(game, 'F CON', OK) + assert self.check_results(game, 'F BLA', OK) + assert self.check_results(game, 'A BUL', OK) + assert self.check_results(game, 'F ANK', DISLODGED) + assert self.check_results(game, 'A SMY', OK) + assert self.check_results(game, 'A ARM', BOUNCE) assert check_dislodged(game, 'F ANK', 'F BLA') assert self.owner_name(game, 'F CON') == 'RUSSIA' assert self.owner_name(game, 'F BLA') is None @@ -1437,10 +1438,10 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', ['F CON S F BLA - ANK', 'F BLA - ANK', 'A SMY S F ANK - CON']) self.set_orders(game, 'TURKEY', 'F ANK - CON') self.process(game) - assert self.check_results(game, 'F CON', '') - assert self.check_results(game, 'F BLA', '') - assert self.check_results(game, 'A SMY', 'void') - assert self.check_results(game, 'F ANK', 'dislodged') + assert self.check_results(game, 'F CON', OK) + assert self.check_results(game, 'F BLA', OK) + assert self.check_results(game, 'A SMY', VOID) + assert self.check_results(game, 'F ANK', DISLODGED) assert check_dislodged(game, 'F ANK', 'F BLA') assert self.owner_name(game, 'F CON') == 'RUSSIA' assert self.owner_name(game, 'F BLA') is None @@ -1465,10 +1466,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F LON S F NTH - ENG', 'F NTH - ENG', 'A YOR - LON']) self.set_orders(game, 'FRANCE', 'F ENG H') self.process(game) - assert self.check_results(game, 'F LON', '') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A YOR', 'bounce') - assert self.check_results(game, 'F ENG', 'dislodged') + assert self.check_results(game, 'F LON', OK) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A YOR', BOUNCE) + assert self.check_results(game, 'F ENG', DISLODGED) assert check_dislodged(game, 'F ENG', 'F NTH') assert self.owner_name(game, 'F LON') == 'ENGLAND' assert self.owner_name(game, 'F NTH') is None @@ -1499,12 +1500,12 @@ class TestDATC(): self.set_orders(game, 'GERMANY', 'A MUN - TYR') self.set_orders(game, 'RUSSIA', ['A SIL - MUN', 'A BER S A SIL - MUN']) self.process(game) - assert self.check_results(game, 'F TRI', '') - assert self.check_results(game, 'A VEN', 'bounce') - assert self.check_results(game, 'A TYR', 'cut') - assert self.check_results(game, 'A MUN', 'dislodged') - assert self.check_results(game, 'A SIL', '') - assert self.check_results(game, 'A BER', '') + assert self.check_results(game, 'F TRI', OK) + assert self.check_results(game, 'A VEN', BOUNCE) + assert self.check_results(game, 'A TYR', CUT) + assert self.check_results(game, 'A MUN', DISLODGED) + assert self.check_results(game, 'A SIL', OK) + assert self.check_results(game, 'A BER', OK) assert check_dislodged(game, 'A MUN', 'A SIL') assert self.owner_name(game, 'F TRI') == 'AUSTRIA' assert self.owner_name(game, 'A VEN') == 'ITALY' @@ -1534,11 +1535,11 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['F KIE - MUN', 'A BUR S F KIE - MUN']) self.set_orders(game, 'RUSSIA', ['A MUN - KIE', 'A BER S A MUN - KIE']) self.process(game) - assert self.check_results(game, 'F KIE', 'void') - assert self.check_results(game, 'F KIE', 'dislodged') - assert self.check_results(game, 'A BUR', 'void') - assert self.check_results(game, 'A MUN', '') - assert self.check_results(game, 'A BER', '') + assert self.check_results(game, 'F KIE', VOID) + assert self.check_results(game, 'F KIE', DISLODGED) + assert self.check_results(game, 'A BUR', VOID) + assert self.check_results(game, 'A MUN', OK) + assert self.check_results(game, 'A BER', OK) assert check_dislodged(game, 'F KIE', 'A MUN') assert self.owner_name(game, 'A KIE') == 'RUSSIA' assert self.owner_name(game, 'A BUR') == 'GERMANY' @@ -1562,11 +1563,11 @@ class TestDATC(): self.set_orders(game, 'ITALY', ['F LYO - SPA/SC', 'F WES S F LYO - SPA/SC']) self.set_orders(game, 'FRANCE', ['F SPA/NC - LYO', 'F MAR S F SPA/NC - LYO']) self.process(game) - assert self.check_results(game, 'F LYO', '') - assert self.check_results(game, 'F WES', '') - assert self.check_results(game, 'F SPA/NC', 'void') - assert self.check_results(game, 'F SPA/NC', 'dislodged') - assert self.check_results(game, 'F MAR', 'void') + assert self.check_results(game, 'F LYO', OK) + assert self.check_results(game, 'F WES', OK) + assert self.check_results(game, 'F SPA/NC', VOID) + assert self.check_results(game, 'F SPA/NC', DISLODGED) + assert self.check_results(game, 'F MAR', VOID) assert check_dislodged(game, 'F SPA/NC', 'F LYO') assert self.owner_name(game, 'F LYO') is None assert self.owner_name(game, 'F WES') == 'ITALY' @@ -1596,11 +1597,11 @@ class TestDATC(): self.set_orders(game, 'ITALY', ['F LYO H']) self.set_orders(game, 'TURKEY', ['F TYS S F WES - LYO', 'F WES - LYO']) self.process(game) - assert self.check_results(game, 'A MAR', 'void') - assert self.check_results(game, 'F SPA/SC', 'void') - assert self.check_results(game, 'F LYO', 'dislodged') - assert self.check_results(game, 'F TYS', '') - assert self.check_results(game, 'F WES', '') + assert self.check_results(game, 'A MAR', VOID) + assert self.check_results(game, 'F SPA/SC', VOID) + assert self.check_results(game, 'F LYO', DISLODGED) + assert self.check_results(game, 'F TYS', OK) + assert self.check_results(game, 'F WES', OK) assert check_dislodged(game, 'F LYO', 'F WES') assert self.owner_name(game, 'A MAR') == 'FRANCE' assert self.owner_name(game, 'F SPA/SC') == 'FRANCE' @@ -1627,10 +1628,10 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A BER S A PRU', 'F KIE S A BER']) self.set_orders(game, 'RUSSIA', ['F BAL S A PRU - BER', 'A PRU - BER']) self.process(game) - assert self.check_results(game, 'A BER', 'void') - assert self.check_results(game, 'F KIE', '') - assert self.check_results(game, 'F BAL', '') - assert self.check_results(game, 'A PRU', 'bounce') + assert self.check_results(game, 'A BER', VOID) + assert self.check_results(game, 'F KIE', OK) + assert self.check_results(game, 'F BAL', OK) + assert self.check_results(game, 'A PRU', BOUNCE) assert self.owner_name(game, 'A BER') == 'GERMANY' assert self.owner_name(game, 'F KIE') == 'GERMANY' assert self.owner_name(game, 'F BAL') == 'RUSSIA' @@ -1652,10 +1653,10 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A BER S A PRU - SIL', 'F KIE S A BER']) self.set_orders(game, 'RUSSIA', ['F BAL S A PRU - BER', 'A PRU - BER']) self.process(game) - assert self.check_results(game, 'A BER', 'void') - assert self.check_results(game, 'F KIE', '') - assert self.check_results(game, 'F BAL', '') - assert self.check_results(game, 'A PRU', 'bounce') + assert self.check_results(game, 'A BER', VOID) + assert self.check_results(game, 'F KIE', OK) + assert self.check_results(game, 'F BAL', OK) + assert self.check_results(game, 'A PRU', BOUNCE) assert self.owner_name(game, 'A BER') == 'GERMANY' assert self.owner_name(game, 'F KIE') == 'GERMANY' assert self.owner_name(game, 'F BAL') == 'RUSSIA' @@ -1681,11 +1682,11 @@ class TestDATC(): self.set_orders(game, 'GERMANY', 'A BER H') self.set_orders(game, 'RUSSIA', ['F BAL C A BER - LVN', 'F PRU S F BAL']) self.process(game) - assert self.check_results(game, 'F SWE', 'bounce') - assert self.check_results(game, 'F DEN', '') - assert self.check_results(game, 'A BER', '') - assert self.check_results(game, 'F BAL', 'void') - assert self.check_results(game, 'F PRU', '') + assert self.check_results(game, 'F SWE', BOUNCE) + assert self.check_results(game, 'F DEN', OK) + assert self.check_results(game, 'A BER', OK) + assert self.check_results(game, 'F BAL', VOID) + assert self.check_results(game, 'F PRU', OK) assert self.owner_name(game, 'F SWE') == 'ENGLAND' assert self.owner_name(game, 'F DEN') == 'ENGLAND' assert self.owner_name(game, 'A BER') == 'GERMANY' @@ -1714,10 +1715,10 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', 'F RUM - HOL') self.set_orders(game, 'TURKEY', ['F BLA - RUM', 'A BUL S F BLA - RUM']) self.process(game) - assert self.check_results(game, 'A BUD', '') - assert self.check_results(game, 'F RUM', 'void') - assert self.check_results(game, 'F BLA', 'bounce') - assert self.check_results(game, 'A BUL', '') + assert self.check_results(game, 'A BUD', OK) + assert self.check_results(game, 'F RUM', VOID) + assert self.check_results(game, 'F BLA', BOUNCE) + assert self.check_results(game, 'A BUL', OK) assert self.owner_name(game, 'A BUD') == 'AUSTRIA' assert self.owner_name(game, 'F RUM') == 'RUSSIA' assert self.owner_name(game, 'F BLA') == 'TURKEY' @@ -1746,10 +1747,10 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', 'F RUM - BUL/SC') self.set_orders(game, 'TURKEY', ['F BLA - RUM', 'A BUL S F BLA - RUM']) self.process(game) - assert self.check_results(game, 'A BUD', '') - assert self.check_results(game, 'F RUM', 'void') - assert self.check_results(game, 'F BLA', 'bounce') - assert self.check_results(game, 'A BUL', '') + assert self.check_results(game, 'A BUD', OK) + assert self.check_results(game, 'F RUM', VOID) + assert self.check_results(game, 'F BLA', BOUNCE) + assert self.check_results(game, 'A BUL', OK) assert self.owner_name(game, 'A BUD') == 'AUSTRIA' assert self.owner_name(game, 'F RUM') == 'RUSSIA' assert self.owner_name(game, 'F BLA') == 'TURKEY' @@ -1778,10 +1779,10 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', ['F CON - BUL']) self.set_orders(game, 'TURKEY', ['F BLA - CON', 'A BUL S F BLA - CON']) self.process(game) - assert self.check_results(game, 'F AEG', '') - assert self.check_results(game, 'F CON', 'void') - assert self.check_results(game, 'F BLA', 'bounce') - assert self.check_results(game, 'A BUL', '') + assert self.check_results(game, 'F AEG', OK) + assert self.check_results(game, 'F CON', VOID) + assert self.check_results(game, 'F BLA', BOUNCE) + assert self.check_results(game, 'A BUL', OK) assert self.owner_name(game, 'F AEG') == 'ITALY' assert self.owner_name(game, 'F CON') == 'RUSSIA' assert self.owner_name(game, 'F BLA') == 'TURKEY' @@ -1810,8 +1811,8 @@ class TestDATC(): self.set_orders(game, 'AUSTRIA', ['A RUM - ARM']) self.set_orders(game, 'TURKEY', ['F BLA S A RUM - ARM']) self.process(game) - assert self.check_results(game, 'A RUM', 'no convoy') - assert self.check_results(game, 'F BLA', 'void') + assert self.check_results(game, 'A RUM', NO_CONVOY) + assert self.check_results(game, 'F BLA', VOID) assert self.owner_name(game, 'A RUM') == 'AUSTRIA' assert self.owner_name(game, 'F BLA') == 'TURKEY' @@ -1840,10 +1841,10 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F LON S A YOR']) self.set_orders(game, 'GERMANY', ['A YOR - HOL']) self.process(game) - assert self.check_results(game, 'F EDI', '') - assert self.check_results(game, 'A LVP', 'bounce') - assert self.check_results(game, 'F LON', '') - assert self.check_results(game, 'A YOR', 'void') + assert self.check_results(game, 'F EDI', OK) + assert self.check_results(game, 'A LVP', BOUNCE) + assert self.check_results(game, 'F LON', OK) + assert self.check_results(game, 'A YOR', VOID) assert self.owner_name(game, 'F EDI') == 'ENGLAND' assert self.owner_name(game, 'A LVP') == 'ENGLAND' assert self.owner_name(game, 'F LON') == 'FRANCE' @@ -1868,10 +1869,10 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', 'A GAL S A SER - BUD') self.set_orders(game, 'TURKEY', 'A BUL - SER') self.process(game) - assert self.check_results(game, 'A SER', '') - assert self.check_results(game, 'A VIE', 'bounce') - assert self.check_results(game, 'A GAL', '') - assert self.check_results(game, 'A BUL', '') + assert self.check_results(game, 'A SER', OK) + assert self.check_results(game, 'A VIE', BOUNCE) + assert self.check_results(game, 'A GAL', OK) + assert self.check_results(game, 'A BUL', OK) assert self.owner_name(game, 'A SER') == 'TURKEY' assert self.owner_name(game, 'A VIE') == 'AUSTRIA' assert self.owner_name(game, 'A GAL') == 'RUSSIA' @@ -1905,13 +1906,13 @@ class TestDATC(): self.set_orders(game, 'ITALY', ['A PRU S LVN - PRU']) self.set_orders(game, 'RUSSIA', ['A WAR S A LVN - PRU', 'A LVN - PRU']) self.process(game) - assert self.check_results(game, 'A BER', '') - assert self.check_results(game, 'A SIL', '') - assert self.check_results(game, 'F BAL', '') - assert self.check_results(game, 'A PRU', 'void') - assert self.check_results(game, 'A PRU', 'dislodged') - assert self.check_results(game, 'A WAR', '') - assert self.check_results(game, 'A LVN', 'bounce') + assert self.check_results(game, 'A BER', OK) + assert self.check_results(game, 'A SIL', OK) + assert self.check_results(game, 'F BAL', OK) + assert self.check_results(game, 'A PRU', VOID) + assert self.check_results(game, 'A PRU', DISLODGED) + assert self.check_results(game, 'A WAR', OK) + assert self.check_results(game, 'A LVN', BOUNCE) assert check_dislodged(game, 'A PRU', 'A BER') assert self.owner_name(game, 'A BER') is None assert self.owner_name(game, 'A SIL') == 'GERMANY' @@ -1937,11 +1938,11 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A BER - PRU', 'F KIE - BER', 'A SIL S A BER - PRU']) self.set_orders(game, 'RUSSIA', 'A PRU - BER') self.process(game) - assert self.check_results(game, 'A BER', '') - assert self.check_results(game, 'F KIE', '') - assert self.check_results(game, 'A SIL', '') - assert self.check_results(game, 'A PRU', 'dislodged') - assert self.check_results(game, 'A PRU', 'bounce') + assert self.check_results(game, 'A BER', OK) + assert self.check_results(game, 'F KIE', OK) + assert self.check_results(game, 'A SIL', OK) + assert self.check_results(game, 'A PRU', DISLODGED) + assert self.check_results(game, 'A PRU', BOUNCE) assert check_dislodged(game, 'A PRU', 'A BER') assert self.owner_name(game, 'F BER') == 'GERMANY' assert self.owner_name(game, 'F KIE') is None @@ -1961,9 +1962,9 @@ class TestDATC(): self.set_units(game, 'GERMANY', ['A BER', 'F KIE', 'A MUN']) self.set_orders(game, 'GERMANY', ['A BER - KIE', 'F KIE - BER', 'A MUN S A BER - KIE']) self.process(game) - assert self.check_results(game, 'A BER', 'bounce') - assert self.check_results(game, 'F KIE', 'bounce') - assert self.check_results(game, 'A MUN', 'void') + assert self.check_results(game, 'A BER', BOUNCE) + assert self.check_results(game, 'F KIE', BOUNCE) + assert self.check_results(game, 'A MUN', VOID) assert self.owner_name(game, 'A BER') == 'GERMANY' assert self.owner_name(game, 'F KIE') == 'GERMANY' assert self.owner_name(game, 'A MUN') == 'GERMANY' @@ -1983,9 +1984,9 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A BER - KIE', 'A MUN S F KIE - BER']) self.set_orders(game, 'ENGLAND', 'F KIE - BER') self.process(game) - assert self.check_results(game, 'A BER', 'bounce') - assert self.check_results(game, 'A MUN', 'void') - assert self.check_results(game, 'F KIE', 'bounce') + assert self.check_results(game, 'A BER', BOUNCE) + assert self.check_results(game, 'A MUN', VOID) + assert self.check_results(game, 'F KIE', BOUNCE) assert self.owner_name(game, 'A BER') == 'GERMANY' assert self.owner_name(game, 'A MUN') == 'GERMANY' assert self.owner_name(game, 'F KIE') == 'ENGLAND' @@ -2018,16 +2019,16 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F EDI S F NWG - NTH', 'F YOR S F NWG - NTH', 'F NWG - NTH']) self.set_orders(game, 'AUSTRIA', ['A KIE S A RUH - HOL', 'A RUH - HOL']) self.process(game) - assert self.check_results(game, 'F HOL', 'bounce') - assert self.check_results(game, 'F HEL', '') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'F NTH', 'bounce') - assert self.check_results(game, 'F BEL', '') - assert self.check_results(game, 'F EDI', '') - assert self.check_results(game, 'F YOR', '') - assert self.check_results(game, 'F NWG', 'bounce') - assert self.check_results(game, 'A KIE', '') - assert self.check_results(game, 'A RUH', 'bounce') + assert self.check_results(game, 'F HOL', BOUNCE) + assert self.check_results(game, 'F HEL', OK) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'F NTH', BOUNCE) + assert self.check_results(game, 'F BEL', OK) + assert self.check_results(game, 'F EDI', OK) + assert self.check_results(game, 'F YOR', OK) + assert self.check_results(game, 'F NWG', BOUNCE) + assert self.check_results(game, 'A KIE', OK) + assert self.check_results(game, 'A RUH', BOUNCE) assert self.owner_name(game, 'F HOL') == 'GERMANY' assert self.owner_name(game, 'F HEL') == 'GERMANY' assert self.owner_name(game, 'F SKA') == 'GERMANY' @@ -2070,18 +2071,18 @@ class TestDATC(): 'F LON S F NWG - NTH']) self.set_orders(game, 'AUSTRIA', ['A KIE S A RUH - HOL', 'A RUH - HOL']) self.process(game) - assert self.check_results(game, 'F HOL', 'bounce') - assert self.check_results(game, 'F HEL', '') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'F NTH', 'dislodged') - assert self.check_results(game, 'F NTH', 'bounce') - assert self.check_results(game, 'F BEL', '') - assert self.check_results(game, 'F EDI', '') - assert self.check_results(game, 'F YOR', '') - assert self.check_results(game, 'F NWG', '') - assert self.check_results(game, 'F LON', '') - assert self.check_results(game, 'A KIE', '') - assert self.check_results(game, 'A RUH', 'bounce') + assert self.check_results(game, 'F HOL', BOUNCE) + assert self.check_results(game, 'F HEL', OK) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'F NTH', DISLODGED) + assert self.check_results(game, 'F NTH', BOUNCE) + assert self.check_results(game, 'F BEL', OK) + assert self.check_results(game, 'F EDI', OK) + assert self.check_results(game, 'F YOR', OK) + assert self.check_results(game, 'F NWG', OK) + assert self.check_results(game, 'F LON', OK) + assert self.check_results(game, 'A KIE', OK) + assert self.check_results(game, 'A RUH', BOUNCE) assert check_dislodged(game, 'F NTH', 'F NWG') assert self.owner_name(game, 'F HOL') == 'GERMANY' assert self.owner_name(game, 'F HEL') == 'GERMANY' @@ -2121,13 +2122,13 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F NTH - HOL', 'F BEL S F NTH - HOL', 'F ENG S F HOL - NTH']) self.set_orders(game, 'AUSTRIA', ['A KIE S A RUH - HOL', 'A RUH - HOL']) self.process(game) - assert self.check_results(game, 'F HOL', 'bounce') - assert self.check_results(game, 'F HEL', '') - assert self.check_results(game, 'F NTH', 'bounce') - assert self.check_results(game, 'F BEL', '') - assert self.check_results(game, 'F ENG', 'void') - assert self.check_results(game, 'A KIE', '') - assert self.check_results(game, 'A RUH', 'bounce') + assert self.check_results(game, 'F HOL', BOUNCE) + assert self.check_results(game, 'F HEL', OK) + assert self.check_results(game, 'F NTH', BOUNCE) + assert self.check_results(game, 'F BEL', OK) + assert self.check_results(game, 'F ENG', VOID) + assert self.check_results(game, 'A KIE', OK) + assert self.check_results(game, 'A RUH', BOUNCE) assert self.owner_name(game, 'F HOL') == 'GERMANY' assert self.owner_name(game, 'F HEL') == 'GERMANY' assert self.owner_name(game, 'F NTH') == 'FRANCE' @@ -2160,12 +2161,12 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['F HOL S F HEL - NTH', 'F HEL - NTH']) self.set_orders(game, 'RUSSIA', ['F SKA S F NWY - NTH', 'F NWY - NTH']) self.process(game) - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'F YOR', 'void') - assert self.check_results(game, 'F HOL', '') - assert self.check_results(game, 'F HEL', 'bounce') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'F NWY', 'bounce') + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'F YOR', VOID) + assert self.check_results(game, 'F HOL', OK) + assert self.check_results(game, 'F HEL', BOUNCE) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'F NWY', BOUNCE) assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'F YOR') == 'ENGLAND' assert self.owner_name(game, 'F HOL') == 'GERMANY' @@ -2193,12 +2194,12 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['F HOL S F HEL - NTH', 'F HEL - NTH']) self.set_orders(game, 'RUSSIA', ['F SKA S F NWY - NTH', 'F NWY - NTH']) self.process(game) - assert self.check_results(game, 'F NTH', 'bounce') - assert self.check_results(game, 'F YOR', 'void') - assert self.check_results(game, 'F HOL', '') - assert self.check_results(game, 'F HEL', 'bounce') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'F NWY', 'bounce') + assert self.check_results(game, 'F NTH', BOUNCE) + assert self.check_results(game, 'F YOR', VOID) + assert self.check_results(game, 'F HOL', OK) + assert self.check_results(game, 'F HEL', BOUNCE) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'F NWY', BOUNCE) assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'F YOR') == 'ENGLAND' assert self.owner_name(game, 'F HOL') == 'GERMANY' @@ -2226,12 +2227,12 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['F HOL S F HEL - NTH', 'F HEL - NTH']) self.set_orders(game, 'RUSSIA', ['F SKA S F NWY - NTH', 'F NWY - NTH']) self.process(game) - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'F YOR', '') - assert self.check_results(game, 'F HOL', '') - assert self.check_results(game, 'F HEL', 'bounce') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'F NWY', '') + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'F YOR', OK) + assert self.check_results(game, 'F HOL', OK) + assert self.check_results(game, 'F HEL', BOUNCE) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'F NWY', OK) assert self.owner_name(game, 'F NTH') == 'RUSSIA' assert self.owner_name(game, 'F YOR') == 'ENGLAND' assert self.owner_name(game, 'F HOL') == 'GERMANY' @@ -2262,13 +2263,13 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['F HOL S F HEL - NTH', 'F HEL - NTH', 'F DEN - HEL']) self.set_orders(game, 'RUSSIA', ['F SKA S F NWY - NTH', 'F NWY - NTH']) self.process(game) - assert self.check_results(game, 'F NTH', 'bounce') - assert self.check_results(game, 'F YOR', 'void') - assert self.check_results(game, 'F HOL', '') - assert self.check_results(game, 'F HEL', 'bounce') - assert self.check_results(game, 'F DEN', 'bounce') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'F NWY', 'bounce') + assert self.check_results(game, 'F NTH', BOUNCE) + assert self.check_results(game, 'F YOR', VOID) + assert self.check_results(game, 'F HOL', OK) + assert self.check_results(game, 'F HEL', BOUNCE) + assert self.check_results(game, 'F DEN', BOUNCE) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'F NWY', BOUNCE) assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'F YOR') == 'ENGLAND' assert self.owner_name(game, 'F HOL') == 'GERMANY' @@ -2301,13 +2302,13 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A MAR S A GAS - SPA', 'A GAS - SPA']) self.set_orders(game, 'ITALY', ['F POR - SPA/NC', 'F WES S F POR - SPA/NC']) self.process(game) - assert self.check_results(game, 'A SPA', '') - assert self.check_results(game, 'F MAO', '') - assert self.check_results(game, 'F LYO', '') - assert self.check_results(game, 'A MAR', '') - assert self.check_results(game, 'A GAS', 'bounce') - assert self.check_results(game, 'F POR', '') - assert self.check_results(game, 'F WES', '') + assert self.check_results(game, 'A SPA', OK) + assert self.check_results(game, 'F MAO', OK) + assert self.check_results(game, 'F LYO', OK) + assert self.check_results(game, 'A MAR', OK) + assert self.check_results(game, 'A GAS', BOUNCE) + assert self.check_results(game, 'F POR', OK) + assert self.check_results(game, 'F WES', OK) assert self.owner_name(game, 'F SPA') == 'ITALY' assert self.owner_name(game, 'F SPA/NC') == 'ITALY' assert self.owner_name(game, 'F SPA/SC') is None @@ -2339,11 +2340,11 @@ class TestDATC(): self.set_orders(game, 'ITALY', 'A VIE - BUD') self.set_orders(game, 'RUSSIA', ['A GAL - BUD', 'A RUM S A GAL - BUD']) self.process(game) - assert self.check_results(game, 'A BUD', 'bounce') - assert self.check_results(game, 'A SER', '') - assert self.check_results(game, 'A VIE', 'bounce') - assert self.check_results(game, 'A GAL', 'bounce') - assert self.check_results(game, 'A RUM', '') + assert self.check_results(game, 'A BUD', BOUNCE) + assert self.check_results(game, 'A SER', OK) + assert self.check_results(game, 'A VIE', BOUNCE) + assert self.check_results(game, 'A GAL', BOUNCE) + assert self.check_results(game, 'A RUM', OK) assert self.owner_name(game, 'A BUD') == 'AUSTRIA' assert self.owner_name(game, 'A SER') == 'AUSTRIA' assert self.owner_name(game, 'A VIE') == 'ITALY' @@ -2374,13 +2375,13 @@ class TestDATC(): self.set_orders(game, 'GERMANY', 'F NTH H') self.set_orders(game, 'RUSSIA', ['F NWG - NTH', 'F NWY S F NWG - NTH']) self.process(game) - assert self.check_results(game, 'F EDI', '') - assert self.check_results(game, 'F YOR', 'bounce') - assert self.check_results(game, 'F BEL', 'bounce') - assert self.check_results(game, 'F ENG', '') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'F NWG', 'bounce') - assert self.check_results(game, 'F NWY', '') + assert self.check_results(game, 'F EDI', OK) + assert self.check_results(game, 'F YOR', BOUNCE) + assert self.check_results(game, 'F BEL', BOUNCE) + assert self.check_results(game, 'F ENG', OK) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'F NWG', BOUNCE) + assert self.check_results(game, 'F NWY', OK) assert self.owner_name(game, 'F EDI') == 'ENGLAND' assert self.owner_name(game, 'F YOR') == 'ENGLAND' assert self.owner_name(game, 'F BEL') == 'FRANCE' @@ -2405,8 +2406,8 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['A LVP - EDI']) self.set_orders(game, 'RUSSIA', ['F EDI - LVP']) self.process(game) - assert self.check_results(game, 'A LVP', 'bounce') - assert self.check_results(game, 'F EDI', 'void') + assert self.check_results(game, 'A LVP', BOUNCE) + assert self.check_results(game, 'F EDI', VOID) assert self.owner_name(game, 'A LVP') == 'ENGLAND' assert self.owner_name(game, 'F EDI') == 'RUSSIA' @@ -2441,16 +2442,16 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A BER - KIE', 'F DEN S A BER - KIE', 'F HEL S A BER - KIE']) self.set_orders(game, 'RUSSIA', ['F BAL S A PRU - BER', 'A PRU - BER']) self.process(game) - assert self.check_results(game, 'F HOL', '') - assert self.check_results(game, 'A RUH', 'bounce') - assert self.check_results(game, 'A KIE', 'bounce') - assert self.check_results(game, 'A MUN', '') - assert self.check_results(game, 'A SIL', '') - assert self.check_results(game, 'A BER', 'bounce') - assert self.check_results(game, 'F DEN', '') - assert self.check_results(game, 'F HEL', '') - assert self.check_results(game, 'F BAL', '') - assert self.check_results(game, 'A PRU', 'bounce') + assert self.check_results(game, 'F HOL', OK) + assert self.check_results(game, 'A RUH', BOUNCE) + assert self.check_results(game, 'A KIE', BOUNCE) + assert self.check_results(game, 'A MUN', OK) + assert self.check_results(game, 'A SIL', OK) + assert self.check_results(game, 'A BER', BOUNCE) + assert self.check_results(game, 'F DEN', OK) + assert self.check_results(game, 'F HEL', OK) + assert self.check_results(game, 'F BAL', OK) + assert self.check_results(game, 'A PRU', BOUNCE) assert self.owner_name(game, 'F HOL') assert self.owner_name(game, 'A RUH') assert self.owner_name(game, 'A KIE') @@ -2479,10 +2480,10 @@ class TestDATC(): 'F BLA C A GRE - SEV']) self.process(game) # Note F CON is void, the other moves then are impossible (i.e. A GRE can't move by convoy to SEV) - assert self.check_results(game, 'A GRE', 'void') - assert self.check_results(game, 'F AEG', 'void') - assert self.check_results(game, 'F CON', 'void') - assert self.check_results(game, 'F BLA', 'void') + assert self.check_results(game, 'A GRE', VOID) + assert self.check_results(game, 'F AEG', VOID) + assert self.check_results(game, 'F CON', VOID) + assert self.check_results(game, 'F BLA', VOID) assert self.owner_name(game, 'A GRE') == 'TURKEY' assert self.owner_name(game, 'F AEG') == 'TURKEY' assert self.owner_name(game, 'F CON') == 'TURKEY' @@ -2504,9 +2505,9 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F ENG C A LON - BRE', 'A LON - BRE']) self.set_orders(game, 'FRANCE', 'A PAR - BRE') self.process(game) - assert self.check_results(game, 'F ENG', '') - assert self.check_results(game, 'A LON', 'bounce') - assert self.check_results(game, 'A PAR', 'bounce') + assert self.check_results(game, 'F ENG', OK) + assert self.check_results(game, 'A LON', BOUNCE) + assert self.check_results(game, 'A PAR', BOUNCE) assert self.owner_name(game, 'F ENG') == 'ENGLAND' assert self.owner_name(game, 'A LON') == 'ENGLAND' assert self.owner_name(game, 'A PAR') == 'FRANCE' @@ -2528,10 +2529,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F ENG C A LON - BRE', 'A LON - BRE', 'F MAO S A LON - BRE']) self.set_orders(game, 'FRANCE', 'A PAR - BRE') self.process(game) - assert self.check_results(game, 'F ENG', '') - assert self.check_results(game, 'A LON', '') - assert self.check_results(game, 'F MAO', '') - assert self.check_results(game, 'A PAR', 'bounce') + assert self.check_results(game, 'F ENG', OK) + assert self.check_results(game, 'A LON', OK) + assert self.check_results(game, 'F MAO', OK) + assert self.check_results(game, 'A PAR', BOUNCE) assert self.owner_name(game, 'F ENG') == 'ENGLAND' assert self.owner_name(game, 'A BRE') == 'ENGLAND' assert self.owner_name(game, 'F MAO') == 'ENGLAND' @@ -2553,9 +2554,9 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F NTH C A LON - HOL', 'A LON - HOL']) self.set_orders(game, 'GERMANY', 'F SKA - NTH') self.process(game) - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A LON', '') - assert self.check_results(game, 'F SKA', 'bounce') + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A LON', OK) + assert self.check_results(game, 'F SKA', BOUNCE) assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A LON') is None assert self.owner_name(game, 'F SKA') == 'GERMANY' @@ -2581,12 +2582,12 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F ENG - NTH', 'F BEL S F ENG - NTH']) self.set_orders(game, 'GERMANY', ['F SKA - NTH', 'F DEN S F SKA - NTH']) self.process(game) - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A LON', '') - assert self.check_results(game, 'F ENG', 'bounce') - assert self.check_results(game, 'F BEL', '') - assert self.check_results(game, 'F SKA', 'bounce') - assert self.check_results(game, 'F DEN', '') + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A LON', OK) + assert self.check_results(game, 'F ENG', BOUNCE) + assert self.check_results(game, 'F BEL', OK) + assert self.check_results(game, 'F SKA', BOUNCE) + assert self.check_results(game, 'F DEN', OK) assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A LON') is None assert self.owner_name(game, 'F ENG') == 'FRANCE' @@ -2618,14 +2619,14 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A HOL S A BEL', 'A BEL S A HOL', 'F HEL S F SKA - NTH', 'F SKA - NTH']) self.set_orders(game, 'FRANCE', ['A PIC - BEL', 'A BUR S A PIC - BEL']) self.process(game) - assert self.check_results(game, 'F NTH', 'dislodged') - assert self.check_results(game, 'A LON', 'no convoy') - assert self.check_results(game, 'A HOL', '') - assert self.check_results(game, 'A BEL', 'cut') - assert self.check_results(game, 'F HEL', '') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'A PIC', 'bounce') - assert self.check_results(game, 'A BUR', '') + assert self.check_results(game, 'F NTH', DISLODGED) + assert self.check_results(game, 'A LON', NO_CONVOY) + assert self.check_results(game, 'A HOL', OK) + assert self.check_results(game, 'A BEL', CUT) + assert self.check_results(game, 'F HEL', OK) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'A PIC', BOUNCE) + assert self.check_results(game, 'A BUR', OK) assert check_dislodged(game, 'F NTH', 'F SKA') assert self.owner_name(game, 'F NTH') == 'GERMANY' assert self.owner_name(game, 'A LON') == 'ENGLAND' @@ -2655,10 +2656,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F NTH C A LON - HOL', 'A LON - HOL']) self.set_orders(game, 'GERMANY', ['F HEL S F SKA - NTH', 'F SKA - NTH']) self.process(game) - assert self.check_results(game, 'F NTH', 'dislodged') - assert self.check_results(game, 'A LON', 'no convoy') - assert self.check_results(game, 'F HEL', '') - assert self.check_results(game, 'F SKA', '') + assert self.check_results(game, 'F NTH', DISLODGED) + assert self.check_results(game, 'A LON', NO_CONVOY) + assert self.check_results(game, 'F HEL', OK) + assert self.check_results(game, 'F SKA', OK) assert check_dislodged(game, 'F NTH', 'F SKA') # ENGLAND assert self.owner_name(game, 'F NTH') == 'GERMANY' assert self.owner_name(game, 'A LON') == 'ENGLAND' @@ -2670,7 +2671,7 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'ENGLAND', 'F NTH R HOL') self.process(game) - assert self.check_results(game, 'F NTH', '', phase='R') + assert self.check_results(game, 'F NTH', OK, phase='R') assert self.owner_name(game, 'F NTH') == 'GERMANY' assert self.owner_name(game, 'A LON') == 'ENGLAND' assert self.owner_name(game, 'F HEL') == 'GERMANY' @@ -2694,11 +2695,11 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F NTH C A LON - HOL', 'A LON - HOL']) self.set_orders(game, 'GERMANY', ['F HEL S F SKA - NTH', 'F SKA - NTH', 'A BEL - HOL']) self.process(game) - assert self.check_results(game, 'F NTH', 'dislodged') - assert self.check_results(game, 'A LON', 'no convoy') - assert self.check_results(game, 'F HEL', '') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'A BEL', '') + assert self.check_results(game, 'F NTH', DISLODGED) + assert self.check_results(game, 'A LON', NO_CONVOY) + assert self.check_results(game, 'F HEL', OK) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'A BEL', OK) assert check_dislodged(game, 'F NTH', 'F SKA') assert self.owner_name(game, 'F NTH') == 'GERMANY' assert self.owner_name(game, 'A LON') == 'ENGLAND' @@ -2727,11 +2728,11 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F ENG C A LON - BEL', 'F NTH C A LON - BEL', 'A LON - BEL']) self.set_orders(game, 'FRANCE', ['F BRE S F MAO - ENG', 'F MAO - ENG']) self.process(game) - assert self.check_results(game, 'F ENG', 'dislodged') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A LON', '') - assert self.check_results(game, 'F BRE', '') - assert self.check_results(game, 'F MAO', '') + assert self.check_results(game, 'F ENG', DISLODGED) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A LON', OK) + assert self.check_results(game, 'F BRE', OK) + assert self.check_results(game, 'F MAO', OK) assert check_dislodged(game, 'F ENG', 'F MAO') assert self.owner_name(game, 'F ENG') == 'FRANCE' assert self.owner_name(game, 'F NTH') == 'ENGLAND' @@ -2764,11 +2765,11 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['F ENG C A LON - BEL']) self.set_orders(game, 'FRANCE', ['F BRE S F MAO - ENG', 'F MAO - ENG']) self.process(game) - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A LON', '') - assert self.check_results(game, 'F ENG', 'dislodged') - assert self.check_results(game, 'F BRE', '') - assert self.check_results(game, 'F MAO', '') + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A LON', OK) + assert self.check_results(game, 'F ENG', DISLODGED) + assert self.check_results(game, 'F BRE', OK) + assert self.check_results(game, 'F MAO', OK) assert check_dislodged(game, 'F ENG', 'F MAO') assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A LON') is None @@ -2803,11 +2804,11 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', 'F NTH C A LON - BEL') self.set_orders(game, 'FRANCE', ['F BRE S F MAO - ENG', 'F MAO - ENG']) self.process(game) - assert self.check_results(game, 'A LON', '') - assert self.check_results(game, 'F ENG', 'dislodged') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'F BRE', '') - assert self.check_results(game, 'F MAO', '') + assert self.check_results(game, 'A LON', OK) + assert self.check_results(game, 'F ENG', DISLODGED) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'F BRE', OK) + assert self.check_results(game, 'F MAO', OK) assert check_dislodged(game, 'F ENG', 'F MAO') assert self.owner_name(game, 'A LON') is None assert self.owner_name(game, 'F ENG') == 'FRANCE' @@ -2836,11 +2837,11 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F ENG C A LON - BEL', 'A LON - BEL', 'F IRI C A LON - BEL']) self.set_orders(game, 'FRANCE', ['F NAO S F MAO - IRI', 'F MAO - IRI']) self.process(game) - assert self.check_results(game, 'F ENG', '') - assert self.check_results(game, 'A LON', '') - assert self.check_results(game, 'F IRI', 'dislodged') - assert self.check_results(game, 'F NAO', '') - assert self.check_results(game, 'F MAO', '') + assert self.check_results(game, 'F ENG', OK) + assert self.check_results(game, 'A LON', OK) + assert self.check_results(game, 'F IRI', DISLODGED) + assert self.check_results(game, 'F NAO', OK) + assert self.check_results(game, 'F MAO', OK) assert check_dislodged(game, 'F IRI', 'F MAO') assert self.owner_name(game, 'F ENG') == 'ENGLAND' assert self.owner_name(game, 'A LON') is None @@ -2872,11 +2873,11 @@ class TestDATC(): self.set_orders(game, 'FRANCE', 'F ENG C A LON - BEL') self.set_orders(game, 'GERMANY', ['F HOL S F DEN - NTH', 'F DEN - NTH']) self.process(game) - assert self.check_results(game, 'A LON', '') - assert self.check_results(game, 'F NTH', 'dislodged') - assert self.check_results(game, 'F ENG', '') - assert self.check_results(game, 'F HOL', '') - assert self.check_results(game, 'F DEN', '') + assert self.check_results(game, 'A LON', OK) + assert self.check_results(game, 'F NTH', DISLODGED) + assert self.check_results(game, 'F ENG', OK) + assert self.check_results(game, 'F HOL', OK) + assert self.check_results(game, 'F DEN', OK) assert check_dislodged(game, 'F NTH', 'F DEN') assert self.owner_name(game, 'A LON') is None assert self.owner_name(game, 'F NTH') == 'GERMANY' @@ -2905,10 +2906,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F LON S F WAL - ENG', 'F WAL - ENG']) self.set_orders(game, 'FRANCE', ['A BRE - LON', 'F ENG C A BRE - LON']) self.process(game) - assert self.check_results(game, 'F LON', '') - assert self.check_results(game, 'F WAL', '') - assert self.check_results(game, 'A BRE', 'no convoy') - assert self.check_results(game, 'F ENG', 'dislodged') + assert self.check_results(game, 'F LON', OK) + assert self.check_results(game, 'F WAL', OK) + assert self.check_results(game, 'A BRE', NO_CONVOY) + assert self.check_results(game, 'F ENG', DISLODGED) assert check_dislodged(game, 'F ENG', 'F WAL') assert self.owner_name(game, 'F LON') == 'ENGLAND' assert self.owner_name(game, 'F WAL') is None @@ -2940,13 +2941,13 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['A BRE - LON', 'F ENG C A BRE - LON']) self.set_orders(game, 'ITALY', ['F IRI C A NAF - WAL', 'F MAO C A NAF - WAL', 'A NAF - WAL']) self.process(game) - assert self.check_results(game, 'F LON', '') - assert self.check_results(game, 'F WAL', '') - assert self.check_results(game, 'A BRE', 'no convoy') - assert self.check_results(game, 'F ENG', 'dislodged') - assert self.check_results(game, 'F IRI', '') - assert self.check_results(game, 'F MAO', '') - assert self.check_results(game, 'A NAF', '') + assert self.check_results(game, 'F LON', OK) + assert self.check_results(game, 'F WAL', OK) + assert self.check_results(game, 'A BRE', NO_CONVOY) + assert self.check_results(game, 'F ENG', DISLODGED) + assert self.check_results(game, 'F IRI', OK) + assert self.check_results(game, 'F MAO', OK) + assert self.check_results(game, 'A NAF', OK) assert check_dislodged(game, 'F ENG', 'F WAL') assert self.owner_name(game, 'F LON') == 'ENGLAND' assert self.owner_name(game, 'A WAL') == 'ITALY' @@ -2978,12 +2979,12 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['A BRE - LON', 'F ENG C A BRE - LON']) self.set_orders(game, 'GERMANY', ['F NTH S F BEL - ENG', 'F BEL - ENG']) self.process(game) - assert self.check_results(game, 'F LON', '') - assert self.check_results(game, 'F WAL', 'bounce') - assert self.check_results(game, 'A BRE', 'no convoy') - assert self.check_results(game, 'F ENG', 'disrupted') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'F BEL', 'bounce') + assert self.check_results(game, 'F LON', OK) + assert self.check_results(game, 'F WAL', BOUNCE) + assert self.check_results(game, 'A BRE', NO_CONVOY) + assert self.check_results(game, 'F ENG', DISRUPTED) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'F BEL', BOUNCE) assert self.owner_name(game, 'F LON') == 'ENGLAND' assert self.owner_name(game, 'F WAL') == 'ENGLAND' assert self.owner_name(game, 'A BRE') == 'FRANCE' @@ -3020,13 +3021,13 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['A BRE - LON', 'F ENG C A BRE - LON', 'F YOR S A BRE - LON']) self.set_orders(game, 'GERMANY', ['F NTH S F BEL - ENG', 'F BEL - ENG']) self.process(game) - assert self.check_results(game, 'F LON', '') - assert self.check_results(game, 'F WAL', 'bounce') - assert self.check_results(game, 'A BRE', 'no convoy') - assert self.check_results(game, 'F ENG', 'disrupted') - assert self.check_results(game, 'F YOR', 'no convoy') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'F BEL', 'bounce') + assert self.check_results(game, 'F LON', OK) + assert self.check_results(game, 'F WAL', BOUNCE) + assert self.check_results(game, 'A BRE', NO_CONVOY) + assert self.check_results(game, 'F ENG', DISRUPTED) + assert self.check_results(game, 'F YOR', NO_CONVOY) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'F BEL', BOUNCE) assert self.owner_name(game, 'F LON') == 'ENGLAND' assert self.owner_name(game, 'F WAL') == 'ENGLAND' assert self.owner_name(game, 'A BRE') == 'FRANCE' @@ -3066,12 +3067,12 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F BEL S F NTH']) self.set_orders(game, 'GERMANY', ['F HEL S F SKA - NTH', 'F SKA - NTH']) self.process(game) - assert self.check_results(game, 'F NTH', 'disrupted') - assert self.check_results(game, 'A LON', 'no convoy') - assert self.check_results(game, 'F ENG', 'no convoy') - assert self.check_results(game, 'F BEL', '') - assert self.check_results(game, 'F HEL', '') - assert self.check_results(game, 'F SKA', 'bounce') + assert self.check_results(game, 'F NTH', DISRUPTED) + assert self.check_results(game, 'A LON', NO_CONVOY) + assert self.check_results(game, 'F ENG', NO_CONVOY) + assert self.check_results(game, 'F BEL', OK) + assert self.check_results(game, 'F HEL', OK) + assert self.check_results(game, 'F SKA', BOUNCE) assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A LON') == 'ENGLAND' assert self.owner_name(game, 'F ENG') == 'ENGLAND' @@ -3109,11 +3110,11 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['A TUN - NAP', 'F TYS C A TUN - NAP', 'F ION C A TUN - NAP']) self.set_orders(game, 'ITALY', ['F NAP S F ROM - TYS', 'F ROM - TYS']) self.process(game) - assert self.check_results(game, 'A TUN', 'bounce') - assert self.check_results(game, 'F TYS', '') - assert self.check_results(game, 'F ION', '') - assert self.check_results(game, 'F NAP', 'cut') - assert self.check_results(game, 'F ROM', 'bounce') + assert self.check_results(game, 'A TUN', BOUNCE) + assert self.check_results(game, 'F TYS', OK) + assert self.check_results(game, 'F ION', OK) + assert self.check_results(game, 'F NAP', CUT) + assert self.check_results(game, 'F ROM', BOUNCE) assert self.owner_name(game, 'A TUN') == 'FRANCE' assert self.owner_name(game, 'F TYS') == 'FRANCE' assert self.owner_name(game, 'F ION') == 'FRANCE' @@ -3157,12 +3158,12 @@ class TestDATC(): self.set_orders(game, 'ITALY', ['F NAP S F ION', 'F ION C A TUN - NAP']) self.set_orders(game, 'TURKEY', ['F AEG S F EAS - ION', 'F EAS - ION']) self.process(game) - assert self.check_results(game, 'A TUN', 'bounce') - assert self.check_results(game, 'F TYS', '') - assert self.check_results(game, 'F NAP', 'cut') - assert self.check_results(game, 'F ION', 'dislodged') - assert self.check_results(game, 'F AEG', '') - assert self.check_results(game, 'F EAS', '') + assert self.check_results(game, 'A TUN', BOUNCE) + assert self.check_results(game, 'F TYS', OK) + assert self.check_results(game, 'F NAP', CUT) + assert self.check_results(game, 'F ION', DISLODGED) + assert self.check_results(game, 'F AEG', OK) + assert self.check_results(game, 'F EAS', OK) assert check_dislodged(game, 'F ION', 'F EAS') assert self.owner_name(game, 'A TUN') == 'FRANCE' assert self.owner_name(game, 'F TYS') == 'FRANCE' @@ -3204,15 +3205,15 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F IRI S F MAO - NAO', 'F MAO - NAO']) self.set_orders(game, 'ENGLAND', ['A LVP - CLY VIA', 'F NAO C A LVP - CLY', 'F CLY S F NAO']) self.process(game) - assert self.check_results(game, 'A EDI', '') - assert self.check_results(game, 'F NWG', '') - assert self.check_results(game, 'A NWY', '') - assert self.check_results(game, 'F IRI', '') - assert self.check_results(game, 'F MAO', '') - assert self.check_results(game, 'A LVP', 'no convoy') - assert self.check_results(game, 'F NAO', 'dislodged') - assert self.check_results(game, 'F CLY', 'cut') - assert self.check_results(game, 'F CLY', 'dislodged') + assert self.check_results(game, 'A EDI', OK) + assert self.check_results(game, 'F NWG', OK) + assert self.check_results(game, 'A NWY', OK) + assert self.check_results(game, 'F IRI', OK) + assert self.check_results(game, 'F MAO', OK) + assert self.check_results(game, 'A LVP', NO_CONVOY) + assert self.check_results(game, 'F NAO', DISLODGED) + assert self.check_results(game, 'F CLY', CUT) + assert self.check_results(game, 'F CLY', DISLODGED) assert check_dislodged(game, 'F NAO', 'F MAO') assert check_dislodged(game, 'F CLY', 'A NWY') assert self.owner_name(game, 'A EDI') == 'RUSSIA' @@ -3263,14 +3264,14 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['F BEL S F PIC - ENG', 'F PIC - ENG']) self.set_orders(game, 'RUSSIA', ['A NWY - BEL', 'F NTH C A NWY - BEL']) self.process(game) - assert self.check_results(game, 'F EDI', '') - assert self.check_results(game, 'F LON', '') - assert self.check_results(game, 'A BRE', 'no convoy') - assert self.check_results(game, 'F ENG', 'dislodged') - assert self.check_results(game, 'F BEL', '') - assert self.check_results(game, 'F PIC', '') - assert self.check_results(game, 'A NWY', 'no convoy') - assert self.check_results(game, 'F NTH', 'dislodged') + assert self.check_results(game, 'F EDI', OK) + assert self.check_results(game, 'F LON', OK) + assert self.check_results(game, 'A BRE', NO_CONVOY) + assert self.check_results(game, 'F ENG', DISLODGED) + assert self.check_results(game, 'F BEL', OK) + assert self.check_results(game, 'F PIC', OK) + assert self.check_results(game, 'A NWY', NO_CONVOY) + assert self.check_results(game, 'F NTH', DISLODGED) assert check_dislodged(game, 'F ENG', 'F PIC') assert check_dislodged(game, 'F NTH', 'F EDI') assert self.owner_name(game, 'F EDI') is None @@ -3321,16 +3322,16 @@ class TestDATC(): self.set_orders(game, 'ITALY', ['F MAO - ENG', 'F IRI S F MAO - ENG']) self.set_orders(game, 'RUSSIA', ['A NWY - BEL', 'F NTH C A NWY - BEL']) self.process(game) - assert self.check_results(game, 'F EDI', 'bounce') - assert self.check_results(game, 'F YOR', '') - assert self.check_results(game, 'A BRE', 'no convoy') - assert self.check_results(game, 'F ENG', 'disrupted') - assert self.check_results(game, 'F BEL', '') - assert self.check_results(game, 'F LON', '') - assert self.check_results(game, 'F MAO', 'bounce') - assert self.check_results(game, 'F IRI', '') - assert self.check_results(game, 'A NWY', 'no convoy') - assert self.check_results(game, 'F NTH', 'disrupted') + assert self.check_results(game, 'F EDI', BOUNCE) + assert self.check_results(game, 'F YOR', OK) + assert self.check_results(game, 'A BRE', NO_CONVOY) + assert self.check_results(game, 'F ENG', DISRUPTED) + assert self.check_results(game, 'F BEL', OK) + assert self.check_results(game, 'F LON', OK) + assert self.check_results(game, 'F MAO', BOUNCE) + assert self.check_results(game, 'F IRI', OK) + assert self.check_results(game, 'A NWY', NO_CONVOY) + assert self.check_results(game, 'F NTH', DISRUPTED) assert self.owner_name(game, 'F EDI') == 'ENGLAND' assert self.owner_name(game, 'F YOR') == 'ENGLAND' assert self.owner_name(game, 'A BRE') == 'FRANCE' @@ -3377,15 +3378,15 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['A BRE - LON', 'F ENG C A BRE - LON', 'F BEL S F ENG']) self.set_orders(game, 'RUSSIA', ['A NWY - BEL', 'F NTH C A NWY - BEL']) self.process(game) - assert self.check_results(game, 'F EDI', '') - assert self.check_results(game, 'F LON', '') - assert self.check_results(game, 'F IRI', 'bounce') - assert self.check_results(game, 'F MAO', '') - assert self.check_results(game, 'A BRE', 'no convoy') - assert self.check_results(game, 'F ENG', 'disrupted') - assert self.check_results(game, 'F BEL', '') - assert self.check_results(game, 'A NWY', 'no convoy') - assert self.check_results(game, 'F NTH', 'dislodged') + assert self.check_results(game, 'F EDI', OK) + assert self.check_results(game, 'F LON', OK) + assert self.check_results(game, 'F IRI', BOUNCE) + assert self.check_results(game, 'F MAO', OK) + assert self.check_results(game, 'A BRE', NO_CONVOY) + assert self.check_results(game, 'F ENG', DISRUPTED) + assert self.check_results(game, 'F BEL', OK) + assert self.check_results(game, 'A NWY', NO_CONVOY) + assert self.check_results(game, 'F NTH', DISLODGED) assert check_dislodged(game, 'F NTH', 'F EDI') assert self.owner_name(game, 'F EDI') is None assert self.owner_name(game, 'F LON') == 'ENGLAND' @@ -3415,9 +3416,9 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['A NWY - SWE', 'F SKA C A NWY - SWE']) self.set_orders(game, 'RUSSIA', ['A SWE - NWY']) self.process(game) - assert self.check_results(game, 'A NWY', '') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'A SWE', '') + assert self.check_results(game, 'A NWY', OK) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'A SWE', OK) assert self.owner_name(game, 'A NWY') == 'RUSSIA' assert self.owner_name(game, 'F SKA') == 'ENGLAND' assert self.owner_name(game, 'A SWE') == 'ENGLAND' @@ -3445,9 +3446,9 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', 'F SWE - NWY') self.set_orders(game, 'GERMANY', 'F SKA C A NWY - SWE') self.process(game) - assert self.check_results(game, 'A NWY', 'bounce') - assert self.check_results(game, 'F SWE', 'bounce') - assert self.check_results(game, 'F SKA', 'no convoy') + assert self.check_results(game, 'A NWY', BOUNCE) + assert self.check_results(game, 'F SWE', BOUNCE) + assert self.check_results(game, 'F SKA', NO_CONVOY) assert self.owner_name(game, 'A NWY') == 'ENGLAND' assert self.owner_name(game, 'F SWE') == 'RUSSIA' assert self.owner_name(game, 'F SKA') == 'GERMANY' @@ -3479,12 +3480,12 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F BRE - ENG', 'A PIC - BEL', 'A BUR S A PIC - BEL', 'F MAO S F BRE - ENG']) self.set_orders(game, 'ENGLAND', ['F ENG C A PIC - BEL']) self.process(game) - assert self.check_results(game, 'F BRE', '') - assert self.check_results(game, 'A PIC', '') - assert self.check_results(game, 'A BUR', '') - assert self.check_results(game, 'F MAO', '') - assert self.check_results(game, 'F ENG', 'dislodged') - assert self.check_results(game, 'F ENG', 'no convoy') + assert self.check_results(game, 'F BRE', OK) + assert self.check_results(game, 'A PIC', OK) + assert self.check_results(game, 'A BUR', OK) + assert self.check_results(game, 'F MAO', OK) + assert self.check_results(game, 'F ENG', DISLODGED) + assert self.check_results(game, 'F ENG', NO_CONVOY) assert check_dislodged(game, 'F ENG', 'F BRE') assert self.owner_name(game, 'F BRE') is None assert self.owner_name(game, 'A PIC') is None @@ -3524,13 +3525,13 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F BRE - ENG', 'A PIC - BEL', 'A BUR S A PIC - BEL', 'F MAO S F BRE - ENG']) self.set_orders(game, 'ENGLAND', ['F ENG C A PIC - BEL', 'A BEL - PIC']) self.process(game) - assert self.check_results(game, 'F BRE', '') - assert self.check_results(game, 'A PIC', '') - assert self.check_results(game, 'A BUR', '') - assert self.check_results(game, 'F MAO', '') - assert self.check_results(game, 'F ENG', 'dislodged') - assert self.check_results(game, 'F ENG', 'no convoy') - assert self.check_results(game, 'A BEL', 'dislodged') + assert self.check_results(game, 'F BRE', OK) + assert self.check_results(game, 'A PIC', OK) + assert self.check_results(game, 'A BUR', OK) + assert self.check_results(game, 'F MAO', OK) + assert self.check_results(game, 'F ENG', DISLODGED) + assert self.check_results(game, 'F ENG', NO_CONVOY) + assert self.check_results(game, 'A BEL', DISLODGED) assert check_dislodged(game, 'F ENG', 'F BRE') assert check_dislodged(game, 'A BEL', 'A PIC') assert self.owner_name(game, 'F BRE') is None @@ -3560,10 +3561,10 @@ class TestDATC(): self.set_orders(game, 'ITALY', ['A ROM - APU', 'F TYS C A APU - ROM']) self.set_orders(game, 'TURKEY', ['A APU - ROM', 'F ION C A APU - ROM']) self.process(game) - assert self.check_results(game, 'A ROM', '') - assert self.check_results(game, 'F TYS', '') - assert self.check_results(game, 'A APU', '') - assert self.check_results(game, 'F ION', '') + assert self.check_results(game, 'A ROM', OK) + assert self.check_results(game, 'F TYS', OK) + assert self.check_results(game, 'A APU', OK) + assert self.check_results(game, 'F ION', OK) assert self.owner_name(game, 'A ROM') == 'TURKEY' assert self.owner_name(game, 'F TYS') == 'ITALY' assert self.owner_name(game, 'A APU') == 'ITALY' @@ -3602,13 +3603,13 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F IRI H', 'F NTH H']) self.set_orders(game, 'RUSSIA', ['F NWG C A LVP - EDI', 'F NAO C A LVP - EDI']) self.process(game) - assert self.check_results(game, 'A LVP', '') - assert self.check_results(game, 'F ENG', 'no convoy') - assert self.check_results(game, 'A EDI', '') - assert self.check_results(game, 'F IRI', '') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'F NWG', '') - assert self.check_results(game, 'F NAO', '') + assert self.check_results(game, 'A LVP', OK) + assert self.check_results(game, 'F ENG', NO_CONVOY) + assert self.check_results(game, 'A EDI', OK) + assert self.check_results(game, 'F IRI', OK) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'F NWG', OK) + assert self.check_results(game, 'F NAO', OK) assert self.owner_name(game, 'A LVP') == 'GERMANY' assert self.owner_name(game, 'F ENG') == 'ENGLAND' assert self.owner_name(game, 'A EDI') == 'ENGLAND' @@ -3642,10 +3643,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F SKA C A SWE - NWY', 'F NWY - SWE']) self.set_orders(game, 'RUSSIA', ['A SWE - NWY', 'F BOT C A SWE - NWY']) self.process(game) - assert self.check_results(game, 'F SKA', 'no convoy') - assert self.check_results(game, 'F NWY', 'bounce') - assert self.check_results(game, 'A SWE', 'bounce') - assert self.check_results(game, 'F BOT', 'void') + assert self.check_results(game, 'F SKA', NO_CONVOY) + assert self.check_results(game, 'F NWY', BOUNCE) + assert self.check_results(game, 'A SWE', BOUNCE) + assert self.check_results(game, 'F BOT', VOID) assert self.owner_name(game, 'F SKA') == 'ENGLAND' assert self.owner_name(game, 'F NWY') == 'ENGLAND' assert self.owner_name(game, 'A SWE') == 'RUSSIA' @@ -3674,9 +3675,9 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['A BEL - HOL VIA']) self.set_orders(game, 'ENGLAND', ['F NTH - HEL', 'A HOL - KIE']) self.process(game) - assert self.check_results(game, 'A BEL', '') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A HOL', '') + assert self.check_results(game, 'A BEL', OK) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A HOL', OK) assert self.owner_name(game, 'A BEL') is None assert self.owner_name(game, 'F NTH') is None assert self.owner_name(game, 'A HOL') == 'FRANCE' @@ -3709,10 +3710,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['A NWY - SWE', 'F SKA C A NWY - SWE', 'F FIN S A NWY - SWE']) self.set_orders(game, 'RUSSIA', ['A SWE - NWY']) self.process(game) - assert self.check_results(game, 'A NWY', '') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'F FIN', '') - assert self.check_results(game, 'A SWE', '') + assert self.check_results(game, 'A NWY', OK) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'F FIN', OK) + assert self.check_results(game, 'A SWE', OK) assert self.owner_name(game, 'A NWY') == 'RUSSIA' assert self.owner_name(game, 'F SKA') == 'ENGLAND' assert self.owner_name(game, 'F FIN') == 'ENGLAND' @@ -3752,15 +3753,15 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', ['A SWE - NWY', 'F BAR S A SWE - NWY']) self.set_orders(game, 'FRANCE', ['F NWG - NWY', 'F NTH S F NWG - NWY']) self.process(game) - assert self.check_results(game, 'A NWY', '') - assert self.check_results(game, 'F DEN', '') - assert self.check_results(game, 'F FIN', '') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'A SWE', 'bounce') - assert self.check_results(game, 'A SWE', 'dislodged') - assert self.check_results(game, 'F BAR', '') - assert self.check_results(game, 'F NWG', 'bounce') - assert self.check_results(game, 'F NTH', '') + assert self.check_results(game, 'A NWY', OK) + assert self.check_results(game, 'F DEN', OK) + assert self.check_results(game, 'F FIN', OK) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'A SWE', BOUNCE) + assert self.check_results(game, 'A SWE', DISLODGED) + assert self.check_results(game, 'F BAR', OK) + assert self.check_results(game, 'F NWG', BOUNCE) + assert self.check_results(game, 'F NTH', OK) assert check_dislodged(game, 'A SWE', 'A NWY') assert self.owner_name(game, 'A NWY') is None assert self.owner_name(game, 'F DEN') == 'ENGLAND' @@ -3799,11 +3800,11 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F NWY S F NTH - SKA', 'F NTH - SKA']) self.set_orders(game, 'RUSSIA', ['A SWE - NWY', 'F SKA C A SWE - NWY', 'F BAR S A SWE - NWY']) self.process(game) - assert self.check_results(game, 'F NWY', '') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A SWE', 'no convoy') - assert self.check_results(game, 'F SKA', 'dislodged') - assert self.check_results(game, 'F BAR', 'no convoy') + assert self.check_results(game, 'F NWY', OK) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A SWE', NO_CONVOY) + assert self.check_results(game, 'F SKA', DISLODGED) + assert self.check_results(game, 'F BAR', NO_CONVOY) assert check_dislodged(game, 'F SKA', 'F NTH') assert self.owner_name(game, 'F NWY') == 'ENGLAND' assert self.owner_name(game, 'F NTH') is None @@ -3831,13 +3832,13 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A EDI - LVP VIA', 'F NTH C A EDI - LVP', 'F ENG C A EDI - LVP', 'F IRI C A EDI - LVP']) self.process(game) - assert self.check_results(game, 'A LVP', '') - assert self.check_results(game, 'F NAO', '') - assert self.check_results(game, 'F NWG', '') - assert self.check_results(game, 'A EDI', '') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'F ENG', '') - assert self.check_results(game, 'F IRI', '') + assert self.check_results(game, 'A LVP', OK) + assert self.check_results(game, 'F NAO', OK) + assert self.check_results(game, 'F NWG', OK) + assert self.check_results(game, 'A EDI', OK) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'F ENG', OK) + assert self.check_results(game, 'F IRI', OK) assert self.owner_name(game, 'A LVP') == 'GERMANY' assert self.owner_name(game, 'F NAO') == 'ENGLAND' assert self.owner_name(game, 'F NWG') == 'ENGLAND' @@ -3873,11 +3874,11 @@ class TestDATC(): self.set_orders(game, 'AUSTRIA', ['F ADR C A TRI - VEN', 'A TRI - VEN VIA']) self.set_orders(game, 'ITALY', ['A VEN S F ALB - TRI', 'F ALB - TRI']) self.process(game) - assert self.check_results(game, 'F ADR', '') - assert self.check_results(game, 'A TRI', 'dislodged') - assert self.check_results(game, 'A TRI', 'bounce') - assert self.check_results(game, 'A VEN', '') - assert self.check_results(game, 'F ALB', '') + assert self.check_results(game, 'F ADR', OK) + assert self.check_results(game, 'A TRI', DISLODGED) + assert self.check_results(game, 'A TRI', BOUNCE) + assert self.check_results(game, 'A VEN', OK) + assert self.check_results(game, 'F ALB', OK) assert check_dislodged(game, 'A TRI', 'F ALB') assert self.owner_name(game, 'F ADR') == 'AUSTRIA' assert self.owner_name(game, 'F TRI') == 'ITALY' @@ -3912,15 +3913,15 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['F SKA C A SWE - NWY']) self.set_orders(game, 'RUSSIA', ['A SWE - NWY VIA', 'F BAR S A SWE - NWY']) self.process(game) - assert self.check_results(game, 'A NWY', '') - assert self.check_results(game, 'F DEN', '') - assert self.check_results(game, 'F FIN', '') - assert self.check_results(game, 'F NWG', 'bounce') - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'A SWE', 'dislodged') - assert self.check_results(game, 'A SWE', 'bounce') - assert self.check_results(game, 'F BAR', '') + assert self.check_results(game, 'A NWY', OK) + assert self.check_results(game, 'F DEN', OK) + assert self.check_results(game, 'F FIN', OK) + assert self.check_results(game, 'F NWG', BOUNCE) + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'A SWE', DISLODGED) + assert self.check_results(game, 'A SWE', BOUNCE) + assert self.check_results(game, 'F BAR', OK) assert check_dislodged(game, 'A SWE', 'A NWY') assert self.owner_name(game, 'A NWY') is None assert self.owner_name(game, 'F DEN') == 'ENGLAND' @@ -3956,13 +3957,13 @@ class TestDATC(): 'A LON - BEL VIA']) self.set_orders(game, 'FRANCE', ['F ENG C A BEL - LON', 'A BEL - LON VIA']) self.process(game) - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A HOL', '') - assert self.check_results(game, 'A YOR', 'bounce') - assert self.check_results(game, 'A LON', '') - assert self.check_results(game, 'F ENG', '') - assert self.check_results(game, 'A BEL', 'bounce') - assert self.check_results(game, 'A BEL', 'dislodged') + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A HOL', OK) + assert self.check_results(game, 'A YOR', BOUNCE) + assert self.check_results(game, 'A LON', OK) + assert self.check_results(game, 'F ENG', OK) + assert self.check_results(game, 'A BEL', BOUNCE) + assert self.check_results(game, 'A BEL', DISLODGED) assert check_dislodged(game, 'A BEL', 'A LON') assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A HOL') == 'ENGLAND' @@ -3998,13 +3999,13 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['A NWY - SWE', 'A DEN S A NWY - SWE', 'F BAL S A NWY - SWE', 'F NTH - NWY']) self.set_orders(game, 'RUSSIA', ['A SWE - NWY VIA', 'F SKA C A SWE - NWY', 'F NWG S A SWE - NWY']) self.process(game) - assert self.check_results(game, 'A NWY', '') - assert self.check_results(game, 'A DEN', '') - assert self.check_results(game, 'F BAL', '') - assert self.check_results(game, 'F NTH', 'bounce') - assert self.check_results(game, 'A SWE', '') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'F NWG', '') + assert self.check_results(game, 'A NWY', OK) + assert self.check_results(game, 'A DEN', OK) + assert self.check_results(game, 'F BAL', OK) + assert self.check_results(game, 'F NTH', BOUNCE) + assert self.check_results(game, 'A SWE', OK) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'F NWG', OK) assert self.owner_name(game, 'A NWY') == 'RUSSIA' assert self.owner_name(game, 'A DEN') == 'ENGLAND' assert self.owner_name(game, 'F BAL') == 'ENGLAND' @@ -4036,13 +4037,13 @@ class TestDATC(): 'F NTH - NWY']) self.set_orders(game, 'RUSSIA', ['A SWE - NWY', 'F NWG S A SWE - NWY']) self.process(game) - assert self.check_results(game, 'A NWY', '') - assert self.check_results(game, 'A DEN', '') - assert self.check_results(game, 'F BAL', '') - assert self.check_results(game, 'F SKA', '') - assert self.check_results(game, 'F NTH', 'bounce') - assert self.check_results(game, 'A SWE', '') - assert self.check_results(game, 'F NWG', '') + assert self.check_results(game, 'A NWY', OK) + assert self.check_results(game, 'A DEN', OK) + assert self.check_results(game, 'F BAL', OK) + assert self.check_results(game, 'F SKA', OK) + assert self.check_results(game, 'F NTH', BOUNCE) + assert self.check_results(game, 'A SWE', OK) + assert self.check_results(game, 'F NWG', OK) assert self.owner_name(game, 'A NWY') == 'RUSSIA' assert self.owner_name(game, 'A DEN') == 'ENGLAND' assert self.owner_name(game, 'F BAL') == 'ENGLAND' @@ -4075,14 +4076,14 @@ class TestDATC(): 'A RUH S A LON - BEL']) self.set_orders(game, 'FRANCE', ['F ENG C A BEL - LON', 'A BEL - LON', 'A WAL S A BEL - LON']) self.process(game) - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A HOL', '') - assert self.check_results(game, 'A YOR', 'bounce') - assert self.check_results(game, 'A LON', '') - assert self.check_results(game, 'A RUH', '') - assert self.check_results(game, 'F ENG', '') - assert self.check_results(game, 'A BEL', '') - assert self.check_results(game, 'A WAL', '') + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A HOL', OK) + assert self.check_results(game, 'A YOR', BOUNCE) + assert self.check_results(game, 'A LON', OK) + assert self.check_results(game, 'A RUH', OK) + assert self.check_results(game, 'F ENG', OK) + assert self.check_results(game, 'A BEL', OK) + assert self.check_results(game, 'A WAL', OK) assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A HOL') == 'ENGLAND' assert self.owner_name(game, 'A YOR') == 'ENGLAND' @@ -4120,13 +4121,13 @@ class TestDATC(): self.set_orders(game, 'TURKEY', ['F GRE H']) self.set_orders(game, 'ITALY', ['A VEN S A TYR - TRI', 'A TYR - TRI', 'F ION - GRE', 'F AEG S F ION - GRE']) self.process(game) - assert self.check_results(game, 'F TRI', 'dislodged') - assert self.check_results(game, 'A SER', '') - assert self.check_results(game, 'F GRE', 'dislodged') - assert self.check_results(game, 'A VEN', '') - assert self.check_results(game, 'A TYR', '') - assert self.check_results(game, 'F ION', '') - assert self.check_results(game, 'F AEG', '') + assert self.check_results(game, 'F TRI', DISLODGED) + assert self.check_results(game, 'A SER', OK) + assert self.check_results(game, 'F GRE', DISLODGED) + assert self.check_results(game, 'A VEN', OK) + assert self.check_results(game, 'A TYR', OK) + assert self.check_results(game, 'F ION', OK) + assert self.check_results(game, 'F AEG', OK) assert check_dislodged(game, 'F TRI', 'A TYR') # AUSTRIA assert check_dislodged(game, 'F GRE', 'F ION') # TURKEY assert self.owner_name(game, 'A TRI') == 'ITALY' @@ -4142,11 +4143,11 @@ class TestDATC(): self.set_orders(game, 'AUSTRIA', ['F TRI R ALB', 'A SER S F TRI - ALB']) self.set_orders(game, 'TURKEY', ['F GRE R ALB']) self.process(game) - assert self.check_results(game, 'F TRI', 'bounce', phase='R') - assert self.check_results(game, 'F TRI', 'disband', phase='R') - assert self.check_results(game, 'A SER', 'void', phase='R') - assert self.check_results(game, 'F GRE', 'bounce', phase='R') - assert self.check_results(game, 'F GRE', 'disband', phase='R') + assert self.check_results(game, 'F TRI', BOUNCE, phase='R') + assert self.check_results(game, 'F TRI', DISBAND, phase='R') + assert self.check_results(game, 'A SER', VOID, phase='R') + assert self.check_results(game, 'F GRE', BOUNCE, phase='R') + assert self.check_results(game, 'F GRE', DISBAND, phase='R') assert not check_dislodged(game, 'F TRI', '') # AUSTRIA assert not check_dislodged(game, 'F GRE', '') # TURKEY assert self.owner_name(game, 'A TRI') == 'ITALY' @@ -4189,15 +4190,15 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A KIE S A RUH - HOL', 'A RUH - HOL']) self.set_orders(game, 'RUSSIA', ['F EDI H', 'A SWE S A FIN - NWY', 'A FIN - NWY', 'F HOL H']) self.process(game) - assert self.check_results(game, 'A LVP', '') - assert self.check_results(game, 'F YOR', '') - assert self.check_results(game, 'F NWY', 'dislodged') - assert self.check_results(game, 'A KIE', '') - assert self.check_results(game, 'A RUH', '') - assert self.check_results(game, 'F EDI', 'dislodged') - assert self.check_results(game, 'A SWE', '') - assert self.check_results(game, 'A FIN', '') - assert self.check_results(game, 'F HOL', 'dislodged') + assert self.check_results(game, 'A LVP', OK) + assert self.check_results(game, 'F YOR', OK) + assert self.check_results(game, 'F NWY', DISLODGED) + assert self.check_results(game, 'A KIE', OK) + assert self.check_results(game, 'A RUH', OK) + assert self.check_results(game, 'F EDI', DISLODGED) + assert self.check_results(game, 'A SWE', OK) + assert self.check_results(game, 'A FIN', OK) + assert self.check_results(game, 'F HOL', DISLODGED) assert check_dislodged(game, 'F NWY', 'A FIN') # ENGLAND assert check_dislodged(game, 'F EDI', 'A LVP') # RUSSIA assert check_dislodged(game, 'F HOL', 'A RUH') # RUSSIA @@ -4216,12 +4217,12 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F NWY R NTH']) self.set_orders(game, 'RUSSIA', ['F EDI R NTH', 'F HOL S F EDI - NTH']) self.process(game) - assert self.check_results(game, 'F NWY', 'bounce', phase='R') - assert self.check_results(game, 'F NWY', 'disband', phase='R') - assert self.check_results(game, 'F EDI', 'bounce', phase='R') - assert self.check_results(game, 'F EDI', 'disband', phase='R') - assert self.check_results(game, 'F HOL', 'void', phase='R') - assert self.check_results(game, 'F EDI', 'disband', phase='R') + assert self.check_results(game, 'F NWY', BOUNCE, phase='R') + assert self.check_results(game, 'F NWY', DISBAND, phase='R') + assert self.check_results(game, 'F EDI', BOUNCE, phase='R') + assert self.check_results(game, 'F EDI', DISBAND, phase='R') + assert self.check_results(game, 'F HOL', VOID, phase='R') + assert self.check_results(game, 'F EDI', DISBAND, phase='R') assert not check_dislodged(game, 'F NWY', '') # ENGLAND assert not check_dislodged(game, 'F EDI', '') # RUSSIA assert not check_dislodged(game, 'F HOL', '') # RUSSIA @@ -4257,10 +4258,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F NTH H', 'A HOL H']) self.set_orders(game, 'GERMANY', ['F KIE S A RUH - HOL', 'A RUH - HOL']) self.process(game) - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A HOL', 'dislodged') - assert self.check_results(game, 'F KIE', '') - assert self.check_results(game, 'A RUH', '') + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A HOL', DISLODGED) + assert self.check_results(game, 'F KIE', OK) + assert self.check_results(game, 'A RUH', OK) assert check_dislodged(game, 'A HOL', 'A RUH') # ENGLAND assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A HOL') == 'GERMANY' @@ -4271,9 +4272,9 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'ENGLAND', ['A HOL R YOR', 'F NTH C A HOL - YOR']) self.process(game) - assert self.check_results(game, 'F NTH', 'void', phase='R') - assert self.check_results(game, 'A HOL', 'void', phase='R') - assert self.check_results(game, 'A HOL', 'disband', phase='R') + assert self.check_results(game, 'F NTH', VOID, phase='R') + assert self.check_results(game, 'A HOL', VOID, phase='R') + assert self.check_results(game, 'A HOL', DISBAND, phase='R') assert not check_dislodged(game, 'A HOL', '') # ENGLAND assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A HOL') == 'GERMANY' @@ -4302,10 +4303,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F NTH H', 'A HOL H']) self.set_orders(game, 'GERMANY', ['F KIE S A RUH - HOL', 'A RUH - HOL']) self.process(game) - assert self.check_results(game, 'F NTH', '') - assert self.check_results(game, 'A HOL', 'dislodged') - assert self.check_results(game, 'F KIE', '') - assert self.check_results(game, 'A RUH', '') + assert self.check_results(game, 'F NTH', OK) + assert self.check_results(game, 'A HOL', DISLODGED) + assert self.check_results(game, 'F KIE', OK) + assert self.check_results(game, 'A RUH', OK) assert check_dislodged(game, 'A HOL', 'A RUH') # ENGLAND assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A HOL') == 'GERMANY' @@ -4316,8 +4317,8 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'ENGLAND', ['A HOL R BEL', 'F NTH R NWG']) self.process(game) - assert self.check_results(game, 'F NTH', 'void', phase='R') - assert self.check_results(game, 'A HOL', '', phase='R') + assert self.check_results(game, 'F NTH', VOID, phase='R') + assert self.check_results(game, 'A HOL', OK, phase='R') assert not check_dislodged(game, 'A HOL', '') # ENGLAND assert self.owner_name(game, 'F NTH') == 'ENGLAND' assert self.owner_name(game, 'A HOL') == 'GERMANY' @@ -4342,9 +4343,9 @@ class TestDATC(): self.set_orders(game, 'RUSSIA', ['F CON S F BLA - ANK', 'F BLA - ANK']) self.set_orders(game, 'TURKEY', 'F ANK H') self.process(game) - assert self.check_results(game, 'F CON', '') - assert self.check_results(game, 'F BLA', '') - assert self.check_results(game, 'F ANK', 'dislodged') + assert self.check_results(game, 'F CON', OK) + assert self.check_results(game, 'F BLA', OK) + assert self.check_results(game, 'F ANK', DISLODGED) assert check_dislodged(game, 'F ANK', 'F BLA') # TURKEY assert self.owner_name(game, 'F CON') == 'RUSSIA' assert self.owner_name(game, 'F BLA') is None @@ -4354,8 +4355,8 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'TURKEY', ['F ANK R BLA']) self.process(game) - assert self.check_results(game, 'F ANK', 'void', phase='R') - assert self.check_results(game, 'F ANK', 'disband', phase='R') + assert self.check_results(game, 'F ANK', VOID, phase='R') + assert self.check_results(game, 'F ANK', DISBAND, phase='R') assert not check_dislodged(game, 'F ANK', 'F BLA') # TURKEY assert self.owner_name(game, 'F CON') == 'RUSSIA' assert self.owner_name(game, 'F BLA') is None @@ -4382,11 +4383,11 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A MUN - BOH', 'A SIL - BOH']) self.set_orders(game, 'ITALY', ['A VIE H']) self.process(game) - assert self.check_results(game, 'A BUD', '') - assert self.check_results(game, 'A TRI', '') - assert self.check_results(game, 'A MUN', 'bounce') - assert self.check_results(game, 'A SIL', 'bounce') - assert self.check_results(game, 'A VIE', 'dislodged') + assert self.check_results(game, 'A BUD', OK) + assert self.check_results(game, 'A TRI', OK) + assert self.check_results(game, 'A MUN', BOUNCE) + assert self.check_results(game, 'A SIL', BOUNCE) + assert self.check_results(game, 'A VIE', DISLODGED) assert check_dislodged(game, 'A VIE', 'A TRI') # ITALY assert self.owner_name(game, 'A BUD') == 'AUSTRIA' assert self.owner_name(game, 'A TRI') is None @@ -4399,8 +4400,8 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'ITALY', ['A VIE R BOH']) self.process(game) - assert self.check_results(game, 'A VIE', 'void', phase='R') - assert self.check_results(game, 'A VIE', 'disband', phase='R') + assert self.check_results(game, 'A VIE', VOID, phase='R') + assert self.check_results(game, 'A VIE', DISBAND, phase='R') assert not check_dislodged(game, 'A VIE', '') # ITALY assert self.owner_name(game, 'A BUD') == 'AUSTRIA' assert self.owner_name(game, 'A TRI') is None @@ -4434,12 +4435,12 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A MUN S A SIL - BOH', 'A SIL - BOH']) self.set_orders(game, 'ITALY', ['A VIE H', 'A BOH H']) self.process(game) - assert self.check_results(game, 'A BUD', '') - assert self.check_results(game, 'A TRI', '') - assert self.check_results(game, 'A MUN', '') - assert self.check_results(game, 'A SIL', '') - assert self.check_results(game, 'A VIE', 'dislodged') - assert self.check_results(game, 'A BOH', 'dislodged') + assert self.check_results(game, 'A BUD', OK) + assert self.check_results(game, 'A TRI', OK) + assert self.check_results(game, 'A MUN', OK) + assert self.check_results(game, 'A SIL', OK) + assert self.check_results(game, 'A VIE', DISLODGED) + assert self.check_results(game, 'A BOH', DISLODGED) assert check_dislodged(game, 'A VIE', 'A TRI') # ITALY assert check_dislodged(game, 'A BOH', 'A SIL') # ITALY assert self.owner_name(game, 'A BUD') == 'AUSTRIA' @@ -4453,10 +4454,10 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'ITALY', ['A VIE R TYR', 'A BOH R TYR']) self.process(game) - assert self.check_results(game, 'A VIE', 'bounce', phase='R') - assert self.check_results(game, 'A VIE', 'disband', phase='R') - assert self.check_results(game, 'A BOH', 'bounce', phase='R') - assert self.check_results(game, 'A BOH', 'disband', phase='R') + assert self.check_results(game, 'A VIE', BOUNCE, phase='R') + assert self.check_results(game, 'A VIE', DISBAND, phase='R') + assert self.check_results(game, 'A BOH', BOUNCE, phase='R') + assert self.check_results(game, 'A BOH', DISBAND, phase='R') assert not check_dislodged(game, 'A VIE', '') # ITALY assert not check_dislodged(game, 'A BOH', '') # ITALY assert self.owner_name(game, 'A BUD') == 'AUSTRIA' @@ -4496,15 +4497,15 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A KIE S A RUH - HOL', 'A RUH - HOL']) self.set_orders(game, 'RUSSIA', ['F EDI H', 'A SWE S A FIN - NWY', 'A FIN - NWY', 'F HOL H']) self.process(game) - assert self.check_results(game, 'A LVP', '') - assert self.check_results(game, 'F YOR', '') - assert self.check_results(game, 'F NWY', 'dislodged') - assert self.check_results(game, 'A KIE', '') - assert self.check_results(game, 'A RUH', '') - assert self.check_results(game, 'F EDI', 'dislodged') - assert self.check_results(game, 'A SWE', '') - assert self.check_results(game, 'A FIN', '') - assert self.check_results(game, 'F HOL', 'dislodged') + assert self.check_results(game, 'A LVP', OK) + assert self.check_results(game, 'F YOR', OK) + assert self.check_results(game, 'F NWY', DISLODGED) + assert self.check_results(game, 'A KIE', OK) + assert self.check_results(game, 'A RUH', OK) + assert self.check_results(game, 'F EDI', DISLODGED) + assert self.check_results(game, 'A SWE', OK) + assert self.check_results(game, 'A FIN', OK) + assert self.check_results(game, 'F HOL', DISLODGED) assert check_dislodged(game, 'F NWY', 'A FIN') # ENGLAND assert check_dislodged(game, 'F EDI', 'A LVP') # RUSSIA assert check_dislodged(game, 'F HOL', 'A RUH') # RUSSIA @@ -4523,12 +4524,12 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F NWY R NTH']) self.set_orders(game, 'RUSSIA', ['F EDI R NTH', 'F HOL R NTH']) self.process(game) - assert self.check_results(game, 'F NWY', 'bounce', phase='R') - assert self.check_results(game, 'F NWY', 'disband', phase='R') - assert self.check_results(game, 'F EDI', 'bounce', phase='R') - assert self.check_results(game, 'F EDI', 'disband', phase='R') - assert self.check_results(game, 'F HOL', 'bounce', phase='R') - assert self.check_results(game, 'F HOL', 'disband', phase='R') + assert self.check_results(game, 'F NWY', BOUNCE, phase='R') + assert self.check_results(game, 'F NWY', DISBAND, phase='R') + assert self.check_results(game, 'F EDI', BOUNCE, phase='R') + assert self.check_results(game, 'F EDI', DISBAND, phase='R') + assert self.check_results(game, 'F HOL', BOUNCE, phase='R') + assert self.check_results(game, 'F HOL', DISBAND, phase='R') assert not check_dislodged(game, 'F NWY', '') # ENGLAND assert not check_dislodged(game, 'F EDI', '') # RUSSIA assert not check_dislodged(game, 'F HOL', '') # RUSSIA @@ -4565,12 +4566,12 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A BER - PRU', 'F KIE H', 'A SIL S A BER - PRU']) self.set_orders(game, 'RUSSIA', ['A PRU - BER']) self.process(game) - assert self.check_results(game, 'F HEL', '') - assert self.check_results(game, 'F DEN', '') - assert self.check_results(game, 'A BER', '') - assert self.check_results(game, 'F KIE', 'dislodged') - assert self.check_results(game, 'A SIL', '') - assert self.check_results(game, 'A PRU', 'dislodged') + assert self.check_results(game, 'F HEL', OK) + assert self.check_results(game, 'F DEN', OK) + assert self.check_results(game, 'A BER', OK) + assert self.check_results(game, 'F KIE', DISLODGED) + assert self.check_results(game, 'A SIL', OK) + assert self.check_results(game, 'A PRU', DISLODGED) assert check_dislodged(game, 'F KIE', 'F HEL') # GERMANY assert check_dislodged(game, 'A PRU', 'A BER') # RUSSIA assert self.owner_name(game, 'F HEL') is None @@ -4584,8 +4585,8 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'GERMANY', 'F KIE R BER') self.process(game) - assert self.check_results(game, 'F KIE', '', phase='R') - assert self.check_results(game, 'A PRU', 'disband', phase='R') + assert self.check_results(game, 'F KIE', OK, phase='R') + assert self.check_results(game, 'A PRU', DISBAND, phase='R') assert not check_dislodged(game, 'F KIE', '') # GERMANY assert not check_dislodged(game, 'A PRU', '') # RUSSIA assert self.owner_name(game, 'F HEL') is None @@ -4623,12 +4624,12 @@ class TestDATC(): self.set_orders(game, 'GERMANY', ['A BER - KIE', 'A MUN S A BER - KIE', 'A PRU H']) self.set_orders(game, 'RUSSIA', ['A WAR - PRU', 'A SIL S A WAR - PRU']) self.process(game) - assert self.check_results(game, 'A KIE', 'dislodged') - assert self.check_results(game, 'A BER', '') - assert self.check_results(game, 'A MUN', '') - assert self.check_results(game, 'A PRU', 'dislodged') - assert self.check_results(game, 'A WAR', '') - assert self.check_results(game, 'A SIL', '') + assert self.check_results(game, 'A KIE', DISLODGED) + assert self.check_results(game, 'A BER', OK) + assert self.check_results(game, 'A MUN', OK) + assert self.check_results(game, 'A PRU', DISLODGED) + assert self.check_results(game, 'A WAR', OK) + assert self.check_results(game, 'A SIL', OK) assert check_dislodged(game, 'A KIE', 'A BER') # ENGLAND assert check_dislodged(game, 'A PRU', 'A WAR') # GERMANY assert self.owner_name(game, 'A KIE') == 'GERMANY' @@ -4643,8 +4644,8 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['A KIE R BER']) self.set_orders(game, 'GERMANY', ['A PRU R BER']) self.process(game) - assert self.check_results(game, 'A KIE', 'void', phase='R') - assert self.check_results(game, 'A PRU', '', phase='R') + assert self.check_results(game, 'A KIE', VOID, phase='R') + assert self.check_results(game, 'A PRU', OK, phase='R') assert not check_dislodged(game, 'A KIE', '') # ENGLAND assert not check_dislodged(game, 'A PRU', '') # GERMANY assert self.owner_name(game, 'A KIE') == 'GERMANY' @@ -4684,12 +4685,12 @@ class TestDATC(): 'F WES C A GAS - MAR', 'F LYO C A GAS - MAR']) self.set_orders(game, 'ITALY', ['A MAR H']) self.process(game) - assert self.check_results(game, 'A GAS', '') - assert self.check_results(game, 'A BUR', '') - assert self.check_results(game, 'F MAO', '') - assert self.check_results(game, 'F WES', '') - assert self.check_results(game, 'F LYO', '') - assert self.check_results(game, 'A MAR', 'dislodged') + assert self.check_results(game, 'A GAS', OK) + assert self.check_results(game, 'A BUR', OK) + assert self.check_results(game, 'F MAO', OK) + assert self.check_results(game, 'F WES', OK) + assert self.check_results(game, 'F LYO', OK) + assert self.check_results(game, 'A MAR', DISLODGED) assert check_dislodged(game, 'A MAR', 'A GAS') # ITALY assert self.owner_name(game, 'A GAS') is None assert self.owner_name(game, 'A BUR') == 'FRANCE' @@ -4702,7 +4703,7 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'ITALY', ['A MAR R GAS']) self.process(game) - assert self.check_results(game, 'A MAR', '', phase='R') + assert self.check_results(game, 'A MAR', OK, phase='R') assert not check_dislodged(game, 'A MAR', '') # ITALY assert self.owner_name(game, 'A GAS') == 'ITALY' assert self.owner_name(game, 'A BUR') == 'FRANCE' @@ -4750,16 +4751,16 @@ class TestDATC(): 'F NAO C A EDI - LVP', 'A CLY S A EDI - LVP']) self.process(game) - assert self.check_results(game, 'A LVP', 'dislodged') - assert self.check_results(game, 'F IRI', 'no convoy') - assert self.check_results(game, 'F ENG', 'dislodged') - assert self.check_results(game, 'F NTH', 'no convoy') - assert self.check_results(game, 'F BRE', '') - assert self.check_results(game, 'F MAO', '') - assert self.check_results(game, 'A EDI', '') - assert self.check_results(game, 'F NWG', '') - assert self.check_results(game, 'F NAO', '') - assert self.check_results(game, 'A CLY', '') + assert self.check_results(game, 'A LVP', DISLODGED) + assert self.check_results(game, 'F IRI', NO_CONVOY) + assert self.check_results(game, 'F ENG', DISLODGED) + assert self.check_results(game, 'F NTH', NO_CONVOY) + assert self.check_results(game, 'F BRE', OK) + assert self.check_results(game, 'F MAO', OK) + assert self.check_results(game, 'A EDI', OK) + assert self.check_results(game, 'F NWG', OK) + assert self.check_results(game, 'F NAO', OK) + assert self.check_results(game, 'A CLY', OK) assert check_dislodged(game, 'F ENG', 'F BRE') # ENGLAND assert check_dislodged(game, 'A LVP', 'A EDI') # ENGLAND assert self.owner_name(game, 'A LVP') == 'RUSSIA' @@ -4777,8 +4778,8 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'ENGLAND', ['A LVP R EDI', 'F ENG D']) self.process(game) - assert self.check_results(game, 'A LVP', '', phase='R') - assert self.check_results(game, 'F ENG', 'disband', phase='R') + assert self.check_results(game, 'A LVP', OK, phase='R') + assert self.check_results(game, 'F ENG', DISBAND, phase='R') assert not check_dislodged(game, 'A LVP', '') # ENGLAND assert not check_dislodged(game, 'F ENG', '') # ENGLAND assert self.owner_name(game, 'A LVP') == 'RUSSIA' @@ -4811,10 +4812,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['A PIC H', 'F ENG C A PIC - LON']) self.set_orders(game, 'FRANCE', ['A PAR - PIC', 'A BRE S A PAR - PIC']) self.process(game) - assert self.check_results(game, 'A PIC', 'dislodged') - assert self.check_results(game, 'F ENG', 'void') - assert self.check_results(game, 'A PAR', '') - assert self.check_results(game, 'A BRE', '') + assert self.check_results(game, 'A PIC', DISLODGED) + assert self.check_results(game, 'F ENG', VOID) + assert self.check_results(game, 'A PAR', OK) + assert self.check_results(game, 'A BRE', OK) assert check_dislodged(game, 'A PIC', 'A PAR') # ENGLAND assert self.owner_name(game, 'A PIC') == 'FRANCE' assert self.owner_name(game, 'F ENG') == 'ENGLAND' @@ -4826,8 +4827,8 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'ENGLAND', 'A PIC R LON') self.process(game) - assert self.check_results(game, 'A PIC', 'void', phase='R') - assert self.check_results(game, 'A PIC', 'disband', phase='R') + assert self.check_results(game, 'A PIC', VOID, phase='R') + assert self.check_results(game, 'A PIC', DISBAND, phase='R') assert not check_dislodged(game, 'A PIC', '') # ENGLAND assert self.owner_name(game, 'A PIC') == 'FRANCE' assert self.owner_name(game, 'F ENG') == 'ENGLAND' @@ -4862,13 +4863,13 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['A PAR - PIC', 'A BRE S A PAR - PIC', 'A BUR H']) self.set_orders(game, 'GERMANY', ['A MUN S A MAR - BUR', 'A MAR - BUR']) self.process(game) - assert self.check_results(game, 'A PIC', 'dislodged') - assert self.check_results(game, 'F ENG', 'void') - assert self.check_results(game, 'A PAR', '') - assert self.check_results(game, 'A BRE', '') - assert self.check_results(game, 'A BUR', 'dislodged') - assert self.check_results(game, 'A MUN', '') - assert self.check_results(game, 'A MAR', '') + assert self.check_results(game, 'A PIC', DISLODGED) + assert self.check_results(game, 'F ENG', VOID) + assert self.check_results(game, 'A PAR', OK) + assert self.check_results(game, 'A BRE', OK) + assert self.check_results(game, 'A BUR', DISLODGED) + assert self.check_results(game, 'A MUN', OK) + assert self.check_results(game, 'A MAR', OK) assert check_dislodged(game, 'A PIC', 'A PAR') # ENGLAND assert check_dislodged(game, 'A BUR', 'A MAR') # FRANCE assert self.owner_name(game, 'A PIC') == 'FRANCE' @@ -4884,10 +4885,10 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['A PIC R BEL']) self.set_orders(game, 'FRANCE', ['A BUR R BEL']) self.process(game) - assert self.check_results(game, 'A PIC', 'bounce', phase='R') - assert self.check_results(game, 'A PIC', 'disband', phase='R') - assert self.check_results(game, 'A BUR', 'bounce', phase='R') - assert self.check_results(game, 'A BUR', 'disband', phase='R') + assert self.check_results(game, 'A PIC', BOUNCE, phase='R') + assert self.check_results(game, 'A PIC', DISBAND, phase='R') + assert self.check_results(game, 'A BUR', BOUNCE, phase='R') + assert self.check_results(game, 'A BUR', DISBAND, phase='R') assert not check_dislodged(game, 'A PIC', '') # ENGLAND assert not check_dislodged(game, 'A BUR', '') # FRANCE assert self.owner_name(game, 'A PIC') == 'FRANCE' @@ -4915,9 +4916,9 @@ class TestDATC(): self.set_orders(game, 'ENGLAND', ['F POR H']) self.set_orders(game, 'FRANCE', ['F SPA/SC - POR', 'F MAO S F SPA/SC - POR']) self.process(game) - assert self.check_results(game, 'F POR', 'dislodged') - assert self.check_results(game, 'F SPA/SC', '') - assert self.check_results(game, 'F MAO', '') + assert self.check_results(game, 'F POR', DISLODGED) + assert self.check_results(game, 'F SPA/SC', OK) + assert self.check_results(game, 'F MAO', OK) assert check_dislodged(game, 'F POR', 'F SPA/SC') # ENGLAND assert self.owner_name(game, 'F POR') == 'FRANCE' assert self.owner_name(game, 'F SPA') is None @@ -4929,8 +4930,8 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'ENGLAND', 'F POR R SPA/NC') self.process(game) - assert self.check_results(game, 'F POR', 'void', phase='R') - assert self.check_results(game, 'F POR', 'disband', phase='R') + assert self.check_results(game, 'F POR', VOID, phase='R') + assert self.check_results(game, 'F POR', DISBAND, phase='R') assert not check_dislodged(game, 'F POR', '') # ENGLAND assert self.owner_name(game, 'F POR') == 'FRANCE' assert self.owner_name(game, 'F SPA') is None @@ -4957,11 +4958,11 @@ class TestDATC(): self.set_orders(game, 'FRANCE', ['F MAO - SPA/NC', 'F GAS - SPA/NC', 'F WES H']) self.set_orders(game, 'ITALY', ['F TUN S F TYS - WES', 'F TYS - WES']) self.process(game) - assert self.check_results(game, 'F MAO', 'bounce') - assert self.check_results(game, 'F GAS', 'bounce') - assert self.check_results(game, 'F WES', 'dislodged') - assert self.check_results(game, 'F TUN', '') - assert self.check_results(game, 'F TYS', '') + assert self.check_results(game, 'F MAO', BOUNCE) + assert self.check_results(game, 'F GAS', BOUNCE) + assert self.check_results(game, 'F WES', DISLODGED) + assert self.check_results(game, 'F TUN', OK) + assert self.check_results(game, 'F TYS', OK) assert check_dislodged(game, 'F WES', 'F TYS') # FRANCE assert self.owner_name(game, 'F MAO') == 'FRANCE' assert self.owner_name(game, 'F GAS') == 'FRANCE' @@ -4976,8 +4977,8 @@ class TestDATC(): if game.phase_type == 'R': self.set_orders(game, 'FRANCE', 'F WES R SPA/SC') self.process(game) - assert self.check_results(game, 'F WES', 'void', phase='R') - assert self.check_results(game, 'F WES', 'disband', phase='R') + assert self.check_results(game, 'F WES', VOID, phase='R') + assert self.check_results(game, 'F WES', DISBAND, phase='R') assert not check_dislodged(game, 'F WES', '') # FRANCE assert self.owner_name(game, 'F MAO') == 'FRANCE' assert self.owner_name(game, 'F GAS') == 'FRANCE' @@ -5009,9 +5010,9 @@ class TestDATC(): if game.phase_type == 'A': self.set_orders(game, 'GERMANY', ['A WAR B', 'A KIE B', 'A MUN B']) self.process(game) - assert self.check_results(game, 'A WAR', ['void'], phase='A') - assert self.check_results(game, 'A KIE', [''], phase='A') - assert self.check_results(game, 'A MUN', ['void'], phase='A') + assert self.check_results(game, 'A WAR', [VOID], phase='A') + assert self.check_results(game, 'A KIE', [OK], phase='A') + assert self.check_results(game, 'A MUN', [VOID], phase='A') assert self.owner_name(game, 'A WAR') is None assert self.owner_name(game, 'A KIE') == 'GERMANY' assert self.owner_name(game, 'A MUN') is None @@ -5032,7 +5033,7 @@ class TestDATC(): if game.phase_type == 'A': self.set_orders(game, 'RUSSIA', ['F MOS B']) self.process(game) - assert self.check_results(game, 'F MOS', ['void'], phase='A') + assert self.check_results(game, 'F MOS', [VOID], phase='A') assert self.owner_name(game, 'F MOS') is None def test_6_i_3(self): @@ -5051,7 +5052,7 @@ class TestDATC(): if game.phase_type == 'A': self.set_orders(game, 'GERMANY', ['A BER B']) self.process(game) - assert self.check_results(game, 'A BER', ['void'], phase='A') + assert self.check_results(game, 'A BER', [VOID], phase='A') assert self.owner_name(game, 'A BER') == 'GERMANY' def test_6_i_4(self): @@ -5070,7 +5071,7 @@ class TestDATC(): if game.phase_type == 'A': self.set_orders(game, 'RUSSIA', ['F STP/NC B']) self.process(game) - assert self.check_results(game, 'F STP/NC', ['void'], phase='A') + assert self.check_results(game, 'F STP/NC', [VOID], phase='A') assert self.owner_name(game, 'F STP') == 'RUSSIA' assert self.owner_name(game, 'F STP/NC') is None assert self.owner_name(game, 'F STP/SC') == 'RUSSIA' @@ -5092,7 +5093,7 @@ class TestDATC(): if game.phase_type == 'A': self.set_orders(game, 'GERMANY', ['A BER B']) self.process(game) - assert self.check_results(game, 'A BER', ['void'], phase='A') + assert self.check_results(game, 'A BER', [VOID], phase='A') assert self.owner_name(game, 'A BER') is None def test_6_i_6(self): @@ -5113,7 +5114,7 @@ class TestDATC(): if game.phase_type == 'A': self.set_orders(game, 'GERMANY', ['A WAR B']) self.process(game) - assert self.check_results(game, 'A WAR', ['void'], phase='A') + assert self.check_results(game, 'A WAR', [VOID], phase='A') assert self.owner_name(game, 'A WAR') is None def test_6_i_7(self): @@ -5132,7 +5133,7 @@ class TestDATC(): if game.phase_type == 'A': self.set_orders(game, 'RUSSIA', ['A MOS B', 'A MOS B']) self.process(game) - assert self.check_results(game, 'A MOS', ['void', ''], phase='A') + assert self.check_results(game, 'A MOS', [VOID, OK], phase='A') assert self.owner_name(game, 'A MOS') == 'RUSSIA' # 6.J. TEST CASES, CIVIL DISORDER AND DISBANDS @@ -5157,9 +5158,9 @@ class TestDATC(): if game.phase_type == 'A': self.set_orders(game, 'FRANCE', ['F LYO D', 'A PIC D', 'A PAR D']) self.process(game) - assert self.check_results(game, 'F LYO', ['void'], phase='A') - assert self.check_results(game, 'A PIC', [''], phase='A') - assert self.check_results(game, 'A PAR', ['void'], phase='A') + assert self.check_results(game, 'F LYO', [VOID], phase='A') + assert self.check_results(game, 'A PIC', [OK], phase='A') + assert self.check_results(game, 'A PAR', [VOID], phase='A') assert self.owner_name(game, 'F LYO') is None assert self.owner_name(game, 'A PIC') is None assert self.owner_name(game, 'A PAR') == 'FRANCE' @@ -5180,7 +5181,7 @@ class TestDATC(): self.move_to_phase(game, 'W1901A') self.set_orders(game, 'FRANCE', ['A PAR D', 'A PAR D']) self.process(game) - assert self.check_results(game, 'A PAR', ['void', ''], phase='A') + assert self.check_results(game, 'A PAR', [VOID, OK], phase='A') assert self.owner_name(game, 'A PAR') is None assert self.owner_name(game, 'A PIC') is None or self.owner_name(game, 'F NAO') is None @@ -5443,12 +5444,12 @@ class TestDATC(): 'F WES S F MAO']) self.set_orders(game, 'ENGLAND', ['F NAO - MAO', 'F ENG S F NAO - MAO']) self.process(game) - assert self.check_results(game, 'F MAO', 'no convoy') - assert self.check_results(game, 'F IRI', 'no convoy') - assert self.check_results(game, 'A BRE', 'no convoy') - assert self.check_results(game, 'F WES', '') - assert self.check_results(game, 'F NAO', 'bounce') - assert self.check_results(game, 'F ENG', '') + assert self.check_results(game, 'F MAO', NO_CONVOY) + assert self.check_results(game, 'F IRI', NO_CONVOY) + assert self.check_results(game, 'A BRE', NO_CONVOY) + assert self.check_results(game, 'F WES', OK) + assert self.check_results(game, 'F NAO', BOUNCE) + assert self.check_results(game, 'F ENG', OK) assert self.owner_name(game, 'F MAO') == 'FRANCE' assert self.owner_name(game, 'F IRI') == 'FRANCE' assert self.owner_name(game, 'A BRE') == 'FRANCE' diff --git a/diplomacy/tests/test_datc_no_check.py b/diplomacy/tests/test_datc_no_check.py index 59e5419..536a493 100644 --- a/diplomacy/tests/test_datc_no_check.py +++ b/diplomacy/tests/test_datc_no_check.py @@ -19,6 +19,7 @@ """ from diplomacy.engine.game import Game from diplomacy.tests.test_datc import TestDATC as RootDATC +from diplomacy.utils.order_results import OK, VOID # ----------------- # DATC TEST CASES (Without order validation) @@ -49,9 +50,9 @@ class TestDATCNoCheck(RootDATC): # Done self.processing a retreats phase if phase == 'R': - if value == 'void' and 'void' in unit_result: + if value == VOID and VOID in unit_result: return True - if value == '': + if value == OK: success = unit not in game.popped and unit_result == [] if not success: print('Results: %s - Expected: []' % result.get(unit, '<Not Found>')) @@ -64,7 +65,7 @@ class TestDATCNoCheck(RootDATC): # Done self.processing a retreats phase if phase == 'A': - if value == 'void' and 'void' in unit_result: + if value == VOID and VOID in unit_result: return True success = value == unit_result if not success: @@ -79,8 +80,8 @@ class TestDATCNoCheck(RootDATC): # As opposed to a regular game, where an invalid order is dropped # <<<<<<<<<<<<<<<<<<<<<<<< # Invalid order - if value == 'void': - if 'void' in result.get(unit, []): + if value == VOID: + if VOID in result.get(unit, []): return True return False @@ -90,7 +91,7 @@ class TestDATCNoCheck(RootDATC): return False # Expected no errors - if value == '': + if value == OK: if order_status: print('Results: %s - Expected: []' % order_status) return False diff --git a/diplomacy/tests/test_datc_no_expand.py b/diplomacy/tests/test_datc_no_expand.py index 0e7711f..7dc1f49 100644 --- a/diplomacy/tests/test_datc_no_expand.py +++ b/diplomacy/tests/test_datc_no_expand.py @@ -18,6 +18,7 @@ - Contains the diplomacy adjudication test cases (without order expansion) """ from diplomacy.tests.test_datc import TestDATC as RootDATC +from diplomacy.utils.order_results import OK, BOUNCE, VOID # ----------------- # DATC TEST CASES (Without order expansion) @@ -60,10 +61,10 @@ class TestDATCNoExpand(RootDATC): self.set_orders(game, 'FRANCE', ['F POR S F MAO - SPA/NC', 'F MAO - SPA/SC']) self.set_orders(game, 'ITALY', ['F LYO S F WES - SPA/SC', 'F WES - SPA/SC']) self.process(game) - assert self.check_results(game, 'F POR', 'void') - assert self.check_results(game, 'F MAO', 'bounce') - assert self.check_results(game, 'F LYO', '') - assert self.check_results(game, 'F WES', '') + assert self.check_results(game, 'F POR', VOID) + assert self.check_results(game, 'F MAO', BOUNCE) + assert self.check_results(game, 'F LYO', OK) + assert self.check_results(game, 'F WES', OK) assert self.owner_name(game, 'F POR') == 'FRANCE' assert self.owner_name(game, 'F MAO') == 'FRANCE' assert self.owner_name(game, 'F SPA') == 'ITALY' diff --git a/diplomacy/tests/test_game.py b/diplomacy/tests/test_game.py index cec1df7..1c2a6fe 100644 --- a/diplomacy/tests/test_game.py +++ b/diplomacy/tests/test_game.py @@ -19,6 +19,7 @@ """ from copy import deepcopy from diplomacy.engine.game import Game +from diplomacy.utils.order_results import BOUNCE def test_is_game_done(): """ Tests if the game is done """ @@ -218,12 +219,12 @@ def test_get_order_status(): game.set_orders('AUSTRIA', 'A VIE - TYR') game.process() results = game.get_order_status() - assert 'bounce' in results['ITALY']['A VEN'] - assert 'bounce' in results['AUSTRIA']['A VIE'] - assert 'bounce' in game.get_order_status(unit='A VEN') - assert 'bounce' in game.get_order_status(unit='A VIE') - assert 'bounce' in game.get_order_status('ITALY')['A VEN'] - assert 'bounce' in game.get_order_status('AUSTRIA')['A VIE'] + assert BOUNCE in results['ITALY']['A VEN'] + assert BOUNCE in results['AUSTRIA']['A VIE'] + assert BOUNCE in game.get_order_status(unit='A VEN') + assert BOUNCE in game.get_order_status(unit='A VIE') + assert BOUNCE in game.get_order_status('ITALY')['A VEN'] + assert BOUNCE in game.get_order_status('AUSTRIA')['A VIE'] def test_set_units(): """ Test - Sets units """ @@ -297,8 +298,8 @@ def test_set_orders(): game.process() results = game.get_order_status() - assert 'bounce' in results['ITALY']['A VEN'] - assert 'bounce' in results['AUSTRIA']['A VIE'] + assert BOUNCE in results['ITALY']['A VEN'] + assert BOUNCE in results['AUSTRIA']['A VIE'] def test_set_orders_replace(): """ Test - Sets orders with replace=True """ @@ -530,8 +531,8 @@ def test_process_game(): game.set_orders('AUSTRIA', 'A VIE - TYR') game.process() results = game.get_order_status() - assert 'bounce' in results['ITALY']['A VEN'] - assert 'bounce' in results['AUSTRIA']['A VIE'] + assert BOUNCE in results['ITALY']['A VEN'] + assert BOUNCE in results['AUSTRIA']['A VIE'] def test_deepcopy(): """ Tests - deepcopy """ @@ -647,8 +648,8 @@ def test_result_history(): game.process() assert game.current_short_phase == 'F1901M' phase_data = game.get_phase_from_history(short_phase_name) - assert 'bounce' in phase_data.results['A PAR'] - assert 'bounce' in phase_data.results['A MAR'] + assert BOUNCE in phase_data.results['A PAR'] + assert BOUNCE in phase_data.results['A MAR'] def test_unit_owner(): """ Test Unit Owner Resolver making sure the cached results are correct """ diff --git a/diplomacy/utils/game_phase_data.py b/diplomacy/utils/game_phase_data.py index c45eb63..e542797 100644 --- a/diplomacy/utils/game_phase_data.py +++ b/diplomacy/utils/game_phase_data.py @@ -16,7 +16,7 @@ # ============================================================================== """ Utility class to save all data related to one game phase (phase name, state, messages and orders). """ from diplomacy.engine.message import Message -from diplomacy.utils import strings, parsing +from diplomacy.utils import common, strings, parsing from diplomacy.utils.jsonable import Jsonable from diplomacy.utils.sorted_dict import SortedDict @@ -33,7 +33,7 @@ class GamePhaseData(Jsonable): strings.NAME: str, strings.STATE: dict, strings.ORDERS: parsing.DictType(str, parsing.OptionalValueType(parsing.SequenceType(str))), - strings.RESULTS: parsing.DictType(str, parsing.SequenceType(str)), + strings.RESULTS: parsing.DictType(str, parsing.SequenceType(parsing.StringableType(common.StringableCode))), strings.MESSAGES: MESSAGES_TYPE, } |