phpDiplomacy
Welcome, Guest

Diplomacy adjudicator test cases

This is the output from phpDiplomacy's DATC test script, which was tested against the current phpDiplomacy adjudicator.
At the moment only Diplomacy-phase tests are run, and the Retreats and Unit-placement phase tests have not been attempted. (Though these are also expected to pass on the current adjudicator)

Success means that the test passed, failed means that the test failed (which you should not be seeing if this adjudicator is live), and invalid means that the test does not apply to phpDiplomacy. This is used for tests which only affect adjudicators which take text based, written out orders. Many tests do not apply to adjudicators which present the user with a fixed set of valid options to choose from.

Wherever there was an option the recommended one was taken, giving these results:

6.A.1 - Passed

TEST CASE, MOVING TO AN AREA THAT IS NOT A NEIGHBOUR

6.A.1 map output

6.A.2 - Passed

TEST CASE, MOVE ARMY TO SEA

6.A.2 map output

6.A.3 - Passed

TEST CASE, MOVE FLEET TO LAND

6.A.3 map output

6.A.4 - Passed

TEST CASE, MOVE TO OWN SECTOR

6.A.4 map output

6.A.5 - Passed

TEST CASE, MOVE TO OWN SECTOR WITH CONVOY

6.A.5 map output

6.A.6 - Invalid

TEST CASE, ORDERING A UNIT OF ANOTHER COUNTRY

6.A.7 - Passed

TEST CASE, ONLY ARMIES CAN BE CONVOYED

6.A.7 map output

6.A.8 - Passed

TEST CASE, SUPPORT TO HOLD YOURSELF IS NOT POSSIBLE

6.A.8 map output

6.A.9 - Passed

TEST CASE, FLEETS MUST FOLLOW COAST IF NOT ON SEA

6.A.9 map output

6.A.10 - Passed

TEST CASE, SUPPORT ON UNREACHABLE DESTINATION NOT POSSIBLE

6.A.10 map output

6.A.11 - Passed

TEST CASE, SIMPLE BOUNCE

6.A.11 map output

6.A.12 - Passed

TEST CASE, BOUNCE OF THREE UNITS

6.A.12 map output

6.B.1 - Passed

TEST CASE, MOVING WITH UNSPECIFIED COAST WHEN COAST IS NECESSARY

6.B.1 map output

6.B.2 - Passed

TEST CASE, MOVING WITH UNSPECIFIED COAST WHEN COAST IS NOT NECESSARY

6.B.2 map output

6.B.3 - Invalid

TEST CASE, MOVING WITH WRONG COAST WHEN COAST IS NOT NECESSARY

6.B.4 - Passed

TEST CASE, SUPPORT TO UNREACHABLE COAST ALLOWED

6.B.4 map output

6.B.5 - Passed

TEST CASE, SUPPORT FROM UNREACHABLE COAST NOT ALLOWED

6.B.5 map output

6.B.6 - Passed

TEST CASE, SUPPORT CAN BE CUT WITH OTHER COAST

6.B.6 map output

6.B.7 - Invalid

TEST CASE, SUPPORTING WITH UNSPECIFIED COAST

6.B.8 - Invalid

TEST CASE, SUPPORTING WITH UNSPECIFIED COAST WHEN ONLY ONE COAST IS POSSIBLE

6.B.9 - Invalid

TEST CASE, SUPPORTING WITH WRONG COAST

6.B.10 - Invalid

TEST CASE, UNIT ORDERED WITH WRONG COAST

6.B.11 - Invalid

TEST CASE, COAST CAN NOT BE ORDERED TO CHANGE

6.B.12 - Invalid

TEST CASE, ARMY MOVEMENT WITH COASTAL SPECIFICATION

6.B.13 - Passed

TEST CASE, COASTAL CRAWL NOT ALLOWED

6.B.13 map output

6.B.14 - Invalid

TEST CASE, BUILDING WITH UNSPECIFIED COAST

6.C.1 - Passed

TEST CASE, THREE ARMY CIRCULAR MOVEMENT

6.C.1 map output

6.C.2 - Passed

TEST CASE, THREE ARMY CIRCULAR MOVEMENT WITH SUPPORT

6.C.2 map output

6.C.3 - Passed

TEST CASE, A DISRUPTED THREE ARMY CIRCULAR MOVEMENT

6.C.3 map output

6.C.4 - Passed

TEST CASE, A CIRCULAR MOVEMENT WITH ATTACKED CONVOY

6.C.4 map output

6.C.5 - Passed

TEST CASE, A DISRUPTED CIRCULAR MOVEMENT DUE TO DISLODGED CONVOY

6.C.5 map output

6.C.6 - Passed

TEST CASE, TWO ARMIES WITH TWO CONVOYS

6.C.6 map output

6.C.7 - Passed

TEST CASE, DISRUPTED UNIT SWAP

6.C.7 map output

6.D.1 - Passed

TEST CASE, SUPPORTED HOLD CAN PREVENT DISLODGEMENT

6.D.1 map output

6.D.2 - Passed

TEST CASE, A MOVE CUTS SUPPORT ON HOLD

6.D.2 map output

6.D.3 - Passed

TEST CASE, A MOVE CUTS SUPPORT ON MOVE

6.D.3 map output

6.D.4 - Passed

TEST CASE, SUPPORT TO HOLD ON UNIT SUPPORTING A HOLD ALLOWED

6.D.4 map output

6.D.5 - Passed

TEST CASE, SUPPORT TO HOLD ON UNIT SUPPORTING A MOVE ALLOWED

6.D.5 map output

6.D.6 - Passed

TEST CASE, SUPPORT TO HOLD ON CONVOYING UNIT ALLOWED

6.D.6 map output

6.D.7 - Passed

TEST CASE, SUPPORT TO HOLD ON MOVING UNIT NOT ALLOWED

6.D.7 map output

6.D.8 - Passed

TEST CASE, FAILED CONVOY CAN NOT RECEIVE HOLD SUPPORT

6.D.8 map output

6.D.9 - Passed

TEST CASE, SUPPORT TO MOVE ON HOLDING UNIT NOT ALLOWED

6.D.9 map output

6.D.10 - Passed

TEST CASE, SELF DISLODGMENT PROHIBITED

6.D.10 map output

6.D.11 - Passed

TEST CASE, NO SELF DISLODGMENT OF RETURNING UNIT

6.D.11 map output

6.D.12 - Passed

TEST CASE, SUPPORTING A FOREIGN UNIT TO DISLODGE OWN UNIT PROHIBITED

6.D.12 map output

6.D.13 - Passed

TEST CASE, SUPPORTING A FOREIGN UNIT TO DISLODGE A RETURNING OWN UNIT PROHIBITED

6.D.13 map output

6.D.14 - Passed

TEST CASE, SUPPORTING A FOREIGN UNIT IS NOT ENOUGH TO PREVENT DISLODGEMENT

6.D.14 map output

6.D.15 - Passed

TEST CASE, DEFENDER CAN NOT CUT SUPPORT FOR ATTACK ON ITSELF

6.D.15 map output

6.D.16 - Passed

TEST CASE, CONVOYING A UNIT DISLODGING A UNIT OF SAME POWER IS ALLOWED

6.D.16 map output

6.D.17 - Passed

TEST CASE, DISLODGEMENT CUTS SUPPORTS

6.D.17 map output

6.D.18 - Passed

TEST CASE, A SURVIVING UNIT WILL SUSTAIN SUPPORT

6.D.18 map output

6.D.19 - Passed

TEST CASE, EVEN WHEN SURVIVING IS IN ALTERNATIVE WAY

6.D.19 map output

6.D.20 - Passed

TEST CASE, UNIT CAN NOT CUT SUPPORT OF ITS OWN COUNTRY

6.D.20 map output

6.D.21 - Passed

TEST CASE, DISLODGING DOES NOT CANCEL A SUPPORT CUT

6.D.21 map output

6.D.22 - Passed

TEST CASE, IMPOSSIBLE FLEET MOVE CAN NOT BE SUPPORTED

6.D.22 map output

6.D.23 - Passed

TEST CASE, IMPOSSIBLE COAST MOVE CAN NOT BE SUPPORTED

6.D.23 map output

6.D.24 - Passed

TEST CASE, IMPOSSIBLE ARMY MOVE CAN NOT BE SUPPORTED

6.D.24 map output

6.D.25 - Passed

TEST CASE, FAILING HOLD SUPPORT CAN BE SUPPORTED

6.D.25 map output

6.D.26 - Passed

TEST CASE, FAILING MOVE SUPPORT CAN BE SUPPORTED

6.D.26 map output

6.D.27 - Passed

TEST CASE, FAILING CONVOY CAN BE SUPPORTED

6.D.27 map output

6.D.28 - Passed

TEST CASE, IMPOSSIBLE MOVE AND SUPPORT

6.D.28 map output

6.D.29 - Passed

TEST CASE, MOVE TO IMPOSSIBLE COAST AND SUPPORT

6.D.29 map output

6.D.30 - Passed

TEST CASE, MOVE WITHOUT COAST AND SUPPORT

6.D.30 map output

6.D.31 - Passed

TEST CASE, A TRICKY IMPOSSIBLE SUPPORT

6.D.31 map output

6.D.32 - Invalid

TEST CASE, A MISSING FLEET

6.D.33 - Passed

TEST CASE, UNWANTED SUPPORT ALLOWED

6.D.33 map output

6.D.34 - Passed

TEST CASE, SUPPORT TARGETING OWN AREA NOT ALLOWED

6.D.34 map output

6.E.1 - Passed

TEST CASE, DISLODGED UNIT HAS NO EFFECT ON ATTACKERS AREA

6.E.1 map output

6.E.2 - Passed

TEST CASE, NO SELF DISLODGEMENT IN HEAD TO HEAD BATTLE

6.E.2 map output

6.E.3 - Passed

TEST CASE, NO HELP IN DISLODGING OWN UNIT

6.E.3 map output

6.E.4 - Passed

TEST CASE, NON-DISLODGED LOSER HAS STILL EFFECT

6.E.4 map output

6.E.5 - Passed

TEST CASE, LOSER DISLODGED BY ANOTHER ARMY HAS STILL EFFECT

6.E.5 map output

6.E.6 - Passed

TEST CASE, NOT DISLODGE BECAUSE OF OWN SUPPORT HAS STILL EFFECT

6.E.6 map output

6.E.7 - Passed

TEST CASE, NO SELF DISLODGEMENT WITH BELEAGUERED GARRISON

6.E.7 map output

6.E.8 - Passed

TEST CASE, NO SELF DISLODGEMENT WITH BELEAGUERED GARRISON AND HEAD TO HEAD BATTLE

6.E.8 map output

6.E.9 - Passed

TEST CASE, ALMOST SELF DISLODGEMENT WITH BELEAGUERED GARRISON

6.E.9 map output

6.E.10 - Passed

TEST CASE, ALMOST CIRCULAR MOVEMENT WITH NO SELF DISLODGEMENT WITH BELEAGUERED GARRISON

6.E.10 map output

6.E.11 - Passed

TEST CASE, NO SELF DISLODGEMENT WITH BELEAGUERED GARRISON, UNIT SWAP WITH ADJACENT CONVOYING AND TWO COASTS

6.E.11 map output

6.E.12 - Passed

TEST CASE, SUPPORT ON ATTACK ON OWN UNIT CAN BE USED FOR OTHER MEANS

6.E.12 map output

6.E.13 - Passed

TEST CASE, THREE WAY BELEAGUERED GARRISON

6.E.13 map output

6.E.14 - Passed

TEST CASE, ILLEGAL HEAD TO HEAD BATTLE CAN STILL DEFEND

6.E.14 map output

6.E.15 - Passed

TEST CASE, THE FRIENDLY HEAD TO HEAD BATTLE

6.E.15 map output

6.F.1 - Passed

TEST CASE, NO CONVOY IN COASTAL AREAS

6.F.1 map output

6.F.2 - Passed

TEST CASE, AN ARMY BEING CONVOYED CAN BOUNCE AS NORMAL

6.F.2 map output

6.F.3 - Passed

TEST CASE, AN ARMY BEING CONVOYED CAN RECEIVE SUPPORT

6.F.3 map output

6.F.4 - Passed

TEST CASE, AN ATTACKED CONVOY IS NOT DISRUPTED

6.F.4 map output

6.F.5 - Passed

TEST CASE, A BELEAGUERED CONVOY IS NOT DISRUPTED

6.F.5 map output

6.F.6 - Passed

TEST CASE, DISLODGED CONVOY DOES NOT CUT SUPPORT

6.F.6 map output

6.F.7 - Invalid

TEST CASE, DISLODGED CONVOY DOES NOT CAUSE CONTESTED AREA

6.F.8 - Passed

TEST CASE, DISLODGED CONVOY DOES NOT CAUSE A BOUNCE

6.F.8 map output

6.F.9 - Passed

TEST CASE, DISLODGE OF MULTI-ROUTE CONVOY

6.F.9 map output

6.F.10 - Passed

TEST CASE, DISLODGE OF MULTI-ROUTE CONVOY WITH FOREIGN FLEET

6.F.10 map output

6.F.11 - Passed

TEST CASE, DISLODGE OF MULTI-ROUTE CONVOY WITH ONLY FOREIGN FLEETS

6.F.11 map output

6.F.12 - Passed

TEST CASE, DISLODGED CONVOYING FLEET NOT ON ROUTE

6.F.12 map output

6.F.13 - Passed

TEST CASE, THE UNWANTED ALTERNATIVE

6.F.13 map output

6.F.14 - Passed

TEST CASE, SIMPLE CONVOY PARADOX

6.F.14 map output

6.F.15 - Passed

TEST CASE, SIMPLE CONVOY PARADOX WITH ADDITIONAL CONVOY

6.F.15 map output

6.F.16 - Passed

TEST CASE, PANDIN'S PARADOX

6.F.16 map output

6.F.17 - Passed

TEST CASE, PANDIN'S EXTENDED PARADOX

6.F.17 map output

6.F.18 - Passed

TEST CASE, BETRAYAL PARADOX

6.F.18 map output

6.F.19 - Passed

TEST CASE, MULTI-ROUTE CONVOY DISRUPTION PARADOX

6.F.19 map output

6.F.20 - Passed

TEST CASE, UNWANTED MULTI-ROUTE CONVOY PARADOX

6.F.20 map output

6.F.21 - Passed

TEST CASE, DAD'S ARMY CONVOY

6.F.21 map output

6.F.22 - Passed

TEST CASE, SECOND ORDER PARADOX WITH TWO RESOLUTIONS

6.F.22 map output

6.F.23 - Passed

TEST CASE, SECOND ORDER PARADOX WITH TWO EXCLUSIVE CONVOYS

6.F.23 map output

6.F.24 - Passed

TEST CASE, SECOND ORDER PARADOX WITH NO RESOLUTION

6.F.24 map output

6.G.1 - Passed

TEST CASE, TWO UNITS CAN SWAP PLACES BY CONVOY

6.G.1 map output

6.G.2 - Passed

TEST CASE, KIDNAPPING AN ARMY

6.G.2 map output

6.G.3 - Passed

TEST CASE, KIDNAPPING WITH A DISRUPTED CONVOY

6.G.3 map output

6.G.4 - Passed

TEST CASE, KIDNAPPING WITH A DISRUPTED CONVOY AND OPPOSITE MOVE

6.G.4 map output

6.G.5 - Passed

TEST CASE, SWAPPING WITH INTENT

6.G.5 map output

6.G.6 - Passed

TEST CASE, SWAPPING WITH UNINTENDED INTENT

6.G.6 map output

6.G.7 - Invalid

TEST CASE, SWAPPING WITH ILLEGAL INTENT

6.G.8 - Passed

TEST CASE, EXPLICIT CONVOY THAT ISN'T THERE

6.G.8 map output

6.G.9 - Passed

TEST CASE, SWAPPED OR DISLODGED?

6.G.9 map output

6.G.10 - Passed

TEST CASE, SWAPPED OR AN HEAD TO HEAD BATTLE?

6.G.10 map output

6.G.11 - Passed

TEST CASE, A CONVOY TO AN ADJACENT PLACE WITH A PARADOX

6.G.11 map output

6.G.12 - Passed

TEST CASE, SWAPPING TWO UNITS WITH TWO CONVOYS

6.G.12 map output

6.G.13 - Passed

TEST CASE, SUPPORT CUT ON ATTACK ON ITSELF VIA CONVOY

6.G.13 map output

6.G.14 - Passed

TEST CASE, BOUNCE BY CONVOY TO ADJACENT PLACE

6.G.14 map output

6.G.15 - Passed

TEST CASE, BOUNCE AND DISLODGE WITH DOUBLE CONVOY

6.G.15 map output

6.G.16 - Passed

TEST CASE, THE TWO UNIT IN ONE AREA BUG, MOVING BY CONVOY

6.G.16 map output

6.G.17 - Passed

TEST CASE, THE TWO UNIT IN ONE AREA BUG, MOVING OVER LAND

6.G.17 map output

6.G.18 - Passed

TEST CASE, THE TWO UNIT IN ONE AREA BUG, WITH DOUBLE CONVOY

6.G.18 map output