Diplomacy Adjudicator Test Cases
The results of a set of automated tests which show webDiplomacy's compliance with the official Diplomacy rules.

This is the output from webDiplomacy's DATC test script, which loads certain tricky scenarios and runs the adjudicator on them, checking to see that the end result is correct. It checks the adjudicator and the client-side order generation code, as all orders have to also be correctly generated in the client-side Javascript.
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)

'Passed' means that the test passed, matching the DATC rules, 'NotPassed' means the test hasn't been attempted or doesn't pass when attempted (which you shouldn't see on a live server) and 'Invalid' means that the test does not apply to webDiplomacy.
'Invalid' may seem like a cop-out, but many of the DATC tests are designed to test the software's handling of text-based rules. Asking what webDiplomacy does when the user enters a textual order in an odd way makes no sense since webDiplomacy shows the valid orders to the user to be selected from.

Sections

The tests are split into the following sections:

Choices

Some DATC tests may have multiple correct outcomes depending on certain choices made. Show DATC choice details

Tests

6.A. TEST CASES, BASIC CHECKS

Test ID #101 map thumbnail

6.A.1 - Passed
TEST CASE, MOVING TO AN AREA THAT IS NOT A NEIGHBOUR

Test ID #102 map thumbnail

6.A.2 - Passed
TEST CASE, MOVE ARMY TO SEA

Test ID #103 map thumbnail

6.A.3 - Passed
TEST CASE, MOVE FLEET TO LAND

Test ID #104 map thumbnail

6.A.4 - Passed
TEST CASE, MOVE TO OWN SECTOR

Test ID #105 map thumbnail

6.A.5 - Passed
TEST CASE, MOVE TO OWN SECTOR WITH CONVOY

(Invalid test)

6.A.6 - Invalid
TEST CASE, ORDERING A UNIT OF ANOTHER COUNTRY

Test ID #107 map thumbnail

6.A.7 - Passed
TEST CASE, ONLY ARMIES CAN BE CONVOYED

Test ID #108 map thumbnail

6.A.8 - Passed
TEST CASE, SUPPORT TO HOLD YOURSELF IS NOT POSSIBLE

Test ID #109 map thumbnail

6.A.9 - Passed
TEST CASE, FLEETS MUST FOLLOW COAST IF NOT ON SEA

Test ID #110 map thumbnail

6.A.10 - Passed
TEST CASE, SUPPORT ON UNREACHABLE DESTINATION NOT POSSIBLE

Test ID #111 map thumbnail

6.A.11 - Passed
TEST CASE, SIMPLE BOUNCE

Test ID #112 map thumbnail

6.A.12 - Passed
TEST CASE, BOUNCE OF THREE UNITS

6.B. TEST CASES, COASTAL ISSUES

Test ID #201 map thumbnail

6.B.1 - Passed
TEST CASE, MOVING WITH UNSPECIFIED COAST WHEN COAST IS NECESSARY

Test ID #202 map thumbnail

6.B.2 - Passed
TEST CASE, MOVING WITH UNSPECIFIED COAST WHEN COAST IS NOT NECESSARY

(Invalid test)

6.B.3 - Invalid
TEST CASE, MOVING WITH WRONG COAST WHEN COAST IS NOT NECESSARY

Test ID #204 map thumbnail

6.B.4 - Passed
TEST CASE, SUPPORT TO UNREACHABLE COAST ALLOWED

Test ID #205 map thumbnail

6.B.5 - Passed
TEST CASE, SUPPORT FROM UNREACHABLE COAST NOT ALLOWED

Test ID #206 map thumbnail

6.B.6 - Passed
TEST CASE, SUPPORT CAN BE CUT WITH OTHER COAST

(Invalid test)

6.B.7 - Invalid
TEST CASE, SUPPORTING WITH UNSPECIFIED COAST

(Invalid test)

6.B.8 - Invalid
TEST CASE, SUPPORTING WITH UNSPECIFIED COAST WHEN ONLY ONE COAST IS POSSIBLE

(Invalid test)

6.B.9 - Invalid
TEST CASE, SUPPORTING WITH WRONG COAST

(Invalid test)

6.B.10 - Invalid
TEST CASE, UNIT ORDERED WITH WRONG COAST

(Invalid test)

6.B.11 - Invalid
TEST CASE, COAST CAN NOT BE ORDERED TO CHANGE

(Invalid test)

6.B.12 - Invalid
TEST CASE, ARMY MOVEMENT WITH COASTAL SPECIFICATION

Test ID #213 map thumbnail

6.B.13 - Passed
TEST CASE, COASTAL CRAWL NOT ALLOWED

(Invalid test)

6.B.14 - Invalid
TEST CASE, BUILDING WITH UNSPECIFIED COAST

6.C. TEST CASES, CIRCULAR MOVEMENT

Test ID #301 map thumbnail

6.C.1 - Passed
TEST CASE, THREE ARMY CIRCULAR MOVEMENT

Test ID #302 map thumbnail

6.C.2 - Passed
TEST CASE, THREE ARMY CIRCULAR MOVEMENT WITH SUPPORT

Test ID #303 map thumbnail

6.C.3 - Passed
TEST CASE, A DISRUPTED THREE ARMY CIRCULAR MOVEMENT

Test ID #304 map thumbnail

6.C.4 - Passed
TEST CASE, A CIRCULAR MOVEMENT WITH ATTACKED CONVOY

Test ID #305 map thumbnail

6.C.5 - Passed
TEST CASE, A DISRUPTED CIRCULAR MOVEMENT DUE TO DISLODGED CONVOY

Test ID #306 map thumbnail

6.C.6 - Passed
TEST CASE, TWO ARMIES WITH TWO CONVOYS

Test ID #307 map thumbnail

6.C.7 - Passed
TEST CASE, DISRUPTED UNIT SWAP

6.D. TEST CASES, SUPPORTS AND DISLODGES

Test ID #401 map thumbnail

6.D.1 - Passed
TEST CASE, SUPPORTED HOLD CAN PREVENT DISLODGEMENT

Test ID #402 map thumbnail

6.D.2 - Passed
TEST CASE, A MOVE CUTS SUPPORT ON HOLD

Test ID #403 map thumbnail

6.D.3 - Passed
TEST CASE, A MOVE CUTS SUPPORT ON MOVE

Test ID #404 map thumbnail

6.D.4 - Passed
TEST CASE, SUPPORT TO HOLD ON UNIT SUPPORTING A HOLD ALLOWED

Test ID #405 map thumbnail

6.D.5 - Passed
TEST CASE, SUPPORT TO HOLD ON UNIT SUPPORTING A MOVE ALLOWED

Test ID #406 map thumbnail

6.D.6 - Passed
TEST CASE, SUPPORT TO HOLD ON CONVOYING UNIT ALLOWED

Test ID #407 map thumbnail

6.D.7 - Passed
TEST CASE, SUPPORT TO HOLD ON MOVING UNIT NOT ALLOWED

Test ID #408 map thumbnail

6.D.8 - Passed
TEST CASE, FAILED CONVOY CAN NOT RECEIVE HOLD SUPPORT

Test ID #409 map thumbnail

6.D.9 - Passed
TEST CASE, SUPPORT TO MOVE ON HOLDING UNIT NOT ALLOWED

Test ID #410 map thumbnail

6.D.10 - Passed
TEST CASE, SELF DISLODGMENT PROHIBITED

Test ID #411 map thumbnail

6.D.11 - Passed
TEST CASE, NO SELF DISLODGMENT OF RETURNING UNIT

Test ID #412 map thumbnail

6.D.12 - Passed
TEST CASE, SUPPORTING A FOREIGN UNIT TO DISLODGE OWN UNIT PROHIBITED

Test ID #413 map thumbnail

6.D.13 - Passed
TEST CASE, SUPPORTING A FOREIGN UNIT TO DISLODGE A RETURNING OWN UNIT PROHIBITED

Test ID #414 map thumbnail

6.D.14 - Passed
TEST CASE, SUPPORTING A FOREIGN UNIT IS NOT ENOUGH TO PREVENT DISLODGEMENT

Test ID #415 map thumbnail

6.D.15 - Passed
TEST CASE, DEFENDER CAN NOT CUT SUPPORT FOR ATTACK ON ITSELF

Test ID #416 map thumbnail

6.D.16 - Passed
TEST CASE, CONVOYING A UNIT DISLODGING A UNIT OF SAME POWER IS ALLOWED

Test ID #417 map thumbnail

6.D.17 - Passed
TEST CASE, DISLODGEMENT CUTS SUPPORTS

Test ID #418 map thumbnail

6.D.18 - Passed
TEST CASE, A SURVIVING UNIT WILL SUSTAIN SUPPORT

Test ID #419 map thumbnail

6.D.19 - Passed
TEST CASE, EVEN WHEN SURVIVING IS IN ALTERNATIVE WAY

Test ID #420 map thumbnail

6.D.20 - Passed
TEST CASE, UNIT CAN NOT CUT SUPPORT OF ITS OWN COUNTRY

Test ID #421 map thumbnail

6.D.21 - Passed
TEST CASE, DISLODGING DOES NOT CANCEL A SUPPORT CUT

Test ID #422 map thumbnail

6.D.22 - Passed
TEST CASE, IMPOSSIBLE FLEET MOVE CAN NOT BE SUPPORTED

Test ID #423 map thumbnail

6.D.23 - Passed
TEST CASE, IMPOSSIBLE COAST MOVE CAN NOT BE SUPPORTED

Test ID #424 map thumbnail

6.D.24 - Passed
TEST CASE, IMPOSSIBLE ARMY MOVE CAN NOT BE SUPPORTED

Test ID #425 map thumbnail

6.D.25 - Passed
TEST CASE, FAILING HOLD SUPPORT CAN BE SUPPORTED

Test ID #426 map thumbnail

6.D.26 - Passed
TEST CASE, FAILING MOVE SUPPORT CAN BE SUPPORTED

Test ID #427 map thumbnail

6.D.27 - Passed
TEST CASE, FAILING CONVOY CAN BE SUPPORTED

Test ID #428 map thumbnail

6.D.28 - Passed
TEST CASE, IMPOSSIBLE MOVE AND SUPPORT

Test ID #429 map thumbnail

6.D.29 - Passed
TEST CASE, MOVE TO IMPOSSIBLE COAST AND SUPPORT

Test ID #430 map thumbnail

6.D.30 - Passed
TEST CASE, MOVE WITHOUT COAST AND SUPPORT

Test ID #431 map thumbnail

6.D.31 - Passed
TEST CASE, A TRICKY IMPOSSIBLE SUPPORT

(Invalid test)

6.D.32 - Invalid
TEST CASE, A MISSING FLEET

Test ID #433 map thumbnail

6.D.33 - Passed
TEST CASE, UNWANTED SUPPORT ALLOWED

Test ID #434 map thumbnail

6.D.34 - Passed
TEST CASE, SUPPORT TARGETING OWN AREA NOT ALLOWED

6.E. TEST CASES, HEAD TO HEAD BATTLES AND BELEAGUERED GARRISON

Test ID #501 map thumbnail

6.E.1 - Passed
TEST CASE, DISLODGED UNIT HAS NO EFFECT ON ATTACKERS AREA

Test ID #502 map thumbnail

6.E.2 - Passed
TEST CASE, NO SELF DISLODGEMENT IN HEAD TO HEAD BATTLE

Test ID #503 map thumbnail

6.E.3 - Passed
TEST CASE, NO HELP IN DISLODGING OWN UNIT

Test ID #504 map thumbnail

6.E.4 - Passed
TEST CASE, NON-DISLODGED LOSER HAS STILL EFFECT

Test ID #505 map thumbnail

6.E.5 - Passed
TEST CASE, LOSER DISLODGED BY ANOTHER ARMY HAS STILL EFFECT

Test ID #506 map thumbnail

6.E.6 - Passed
TEST CASE, NOT DISLODGE BECAUSE OF OWN SUPPORT HAS STILL EFFECT

Test ID #507 map thumbnail

6.E.7 - Passed
TEST CASE, NO SELF DISLODGEMENT WITH BELEAGUERED GARRISON

Test ID #508 map thumbnail

6.E.8 - Passed
TEST CASE, NO SELF DISLODGEMENT WITH BELEAGUERED GARRISON AND HEAD TO HEAD BATTLE

Test ID #509 map thumbnail

6.E.9 - Passed
TEST CASE, ALMOST SELF DISLODGEMENT WITH BELEAGUERED GARRISON

Test ID #510 map thumbnail

6.E.10 - Passed
TEST CASE, ALMOST CIRCULAR MOVEMENT WITH NO SELF DISLODGEMENT WITH BELEAGUERED GARRISON

Test ID #511 map thumbnail

6.E.11 - Passed
TEST CASE, NO SELF DISLODGEMENT WITH BELEAGUERED GARRISON, UNIT SWAP WITH ADJACENT CONVOYING AND TWO COASTS

Test ID #512 map thumbnail

6.E.12 - Passed
TEST CASE, SUPPORT ON ATTACK ON OWN UNIT CAN BE USED FOR OTHER MEANS

Test ID #513 map thumbnail

6.E.13 - Passed
TEST CASE, THREE WAY BELEAGUERED GARRISON

Test ID #514 map thumbnail

6.E.14 - Passed
TEST CASE, ILLEGAL HEAD TO HEAD BATTLE CAN STILL DEFEND

Test ID #515 map thumbnail

6.E.15 - Passed
TEST CASE, THE FRIENDLY HEAD TO HEAD BATTLE

6.F. TEST CASES, CONVOYS

Test ID #601 map thumbnail

6.F.1 - Passed
TEST CASE, NO CONVOY IN COASTAL AREAS

Test ID #602 map thumbnail

6.F.2 - Passed
TEST CASE, AN ARMY BEING CONVOYED CAN BOUNCE AS NORMAL

Test ID #603 map thumbnail

6.F.3 - Passed
TEST CASE, AN ARMY BEING CONVOYED CAN RECEIVE SUPPORT

Test ID #604 map thumbnail

6.F.4 - Passed
TEST CASE, AN ATTACKED CONVOY IS NOT DISRUPTED

Test ID #605 map thumbnail

6.F.5 - Passed
TEST CASE, A BELEAGUERED CONVOY IS NOT DISRUPTED

Test ID #606 map thumbnail

6.F.6 - Passed
TEST CASE, DISLODGED CONVOY DOES NOT CUT SUPPORT

(Invalid test)

6.F.7 - Invalid
TEST CASE, DISLODGED CONVOY DOES NOT CAUSE CONTESTED AREA

Test ID #608 map thumbnail

6.F.8 - Passed
TEST CASE, DISLODGED CONVOY DOES NOT CAUSE A BOUNCE

Test ID #609 map thumbnail

6.F.9 - Passed
TEST CASE, DISLODGE OF MULTI-ROUTE CONVOY

Test ID #610 map thumbnail

6.F.10 - Passed
TEST CASE, DISLODGE OF MULTI-ROUTE CONVOY WITH FOREIGN FLEET

Test ID #611 map thumbnail

6.F.11 - Passed
TEST CASE, DISLODGE OF MULTI-ROUTE CONVOY WITH ONLY FOREIGN FLEETS

Test ID #612 map thumbnail

6.F.12 - Passed
TEST CASE, DISLODGED CONVOYING FLEET NOT ON ROUTE

Test ID #613 map thumbnail

6.F.13 - Passed
TEST CASE, THE UNWANTED ALTERNATIVE

Test ID #614 map thumbnail

6.F.14 - Passed
TEST CASE, SIMPLE CONVOY PARADOX

Test ID #615 map thumbnail

6.F.15 - Passed
TEST CASE, SIMPLE CONVOY PARADOX WITH ADDITIONAL CONVOY

Test ID #616 map thumbnail

6.F.16 - Passed
TEST CASE, PANDIN'S PARADOX

Test ID #617 map thumbnail

6.F.17 - Passed
TEST CASE, PANDIN'S EXTENDED PARADOX

Test ID #618 map thumbnail

6.F.18 - Passed
TEST CASE, BETRAYAL PARADOX

Test ID #619 map thumbnail

6.F.19 - Passed
TEST CASE, MULTI-ROUTE CONVOY DISRUPTION PARADOX

Test ID #620 map thumbnail

6.F.20 - Passed
TEST CASE, UNWANTED MULTI-ROUTE CONVOY PARADOX

Test ID #621 map thumbnail

6.F.21 - Passed
TEST CASE, DAD'S ARMY CONVOY

Test ID #622 map thumbnail

6.F.22 - Passed
TEST CASE, SECOND ORDER PARADOX WITH TWO RESOLUTIONS

Test ID #623 map thumbnail

6.F.23 - Passed
TEST CASE, SECOND ORDER PARADOX WITH TWO EXCLUSIVE CONVOYS

Test ID #624 map thumbnail

6.F.24 - Passed
TEST CASE, SECOND ORDER PARADOX WITH NO RESOLUTION

6.G. TEST CASES, CONVOYING TO ADJACENT PLACES

Test ID #701 map thumbnail

6.G.1 - Passed
TEST CASE, TWO UNITS CAN SWAP PLACES BY CONVOY

Test ID #702 map thumbnail

6.G.2 - Passed
TEST CASE, KIDNAPPING AN ARMY

Test ID #703 map thumbnail

6.G.3 - Passed
TEST CASE, KIDNAPPING WITH A DISRUPTED CONVOY

Test ID #704 map thumbnail

6.G.4 - Passed
TEST CASE, KIDNAPPING WITH A DISRUPTED CONVOY AND OPPOSITE MOVE

(Invalid test)

6.G.5 - Invalid
TEST CASE, SWAPPING WITH INTENT

(Invalid test)

6.G.6 - Invalid
TEST CASE, SWAPPING WITH UNINTENDED INTENT

(Invalid test)

6.G.7 - Invalid
TEST CASE, SWAPPING WITH ILLEGAL INTENT

Test ID #708 map thumbnail

6.G.8 - Passed
TEST CASE, EXPLICIT CONVOY THAT ISN'T THERE

(Invalid test)

6.G.9 - Invalid
TEST CASE, SWAPPED OR DISLODGED?

Test ID #710 map thumbnail

6.G.10 - Passed
TEST CASE, SWAPPED OR AN HEAD TO HEAD BATTLE?

Test ID #711 map thumbnail

6.G.11 - Passed
TEST CASE, A CONVOY TO AN ADJACENT PLACE WITH A PARADOX

Test ID #712 map thumbnail

6.G.12 - Passed
TEST CASE, SWAPPING TWO UNITS WITH TWO CONVOYS

Test ID #713 map thumbnail

6.G.13 - Passed
TEST CASE, SUPPORT CUT ON ATTACK ON ITSELF VIA CONVOY

Test ID #714 map thumbnail

6.G.14 - Passed
TEST CASE, BOUNCE BY CONVOY TO ADJACENT PLACE

Test ID #715 map thumbnail

6.G.15 - Passed
TEST CASE, BOUNCE AND DISLODGE WITH DOUBLE CONVOY

Test ID #716 map thumbnail

6.G.16 - Passed
TEST CASE, THE TWO UNIT IN ONE AREA BUG, MOVING BY CONVOY

Test ID #717 map thumbnail

6.G.17 - Passed
TEST CASE, THE TWO UNIT IN ONE AREA BUG, MOVING OVER LAND

Test ID #718 map thumbnail

6.G.18 - Passed
TEST CASE, THE TWO UNIT IN ONE AREA BUG, WITH DOUBLE CONVOY

webDip intro webDiplomacy introduction image generating tests

Test ID #801 map thumbnail

wD.Intro.1 - Passed
webDiplomacy introduction page example scenarios: Hold.

Test ID #802 map thumbnail

wD.Intro.2 - Passed
webDiplomacy introduction page example scenarios: Move.

Test ID #803 map thumbnail

wD.Intro.3 - Passed
webDiplomacy introduction page example scenarios: Support move.

Test ID #804 map thumbnail

wD.Intro.4 - Passed
webDiplomacy introduction page example scenarios: Support move vs support hold.

Test ID #805 map thumbnail

wD.Intro.5 - Passed
webDiplomacy introduction page example scenarios: Convoy.

Test ID #806 map thumbnail

wD.Intro.6 - Passed
webDiplomacy introduction page example scenarios: Defend.

Test ID #807 map thumbnail

wD.Intro.7 - Passed
webDiplomacy introduction page example scenarios: Bounce.

Test ID #808 map thumbnail

wD.Intro.8 - Passed
webDiplomacy introduction page example scenarios: Support moves.

Test ID #809 map thumbnail

wD.Intro.9 - Passed
webDiplomacy introduction page example scenarios: Support moves vs support holds deadlock.

Test ID #810 map thumbnail

wD.Intro.10 - Passed
webDiplomacy introduction page example scenarios: Support move attacked

Test ID #811 map thumbnail

wD.Intro.11 - Passed
webDiplomacy introduction page example scenarios: Support hold and move attacked

Test ID #812 map thumbnail

wD.Intro.12 - Passed
webDiplomacy introduction page example scenarios: Complex scenario 1

webDip tests webDiplomacy specific test cases

Test ID #901 map thumbnail

wD.Test.1 - Passed
Testing the maximum sized convoy for this map.

Test not passed!

wD.Test.2 - NotPassed
Testing for an adjudication error regarding self dislodgement and paradoxes

Test not passed!

wD.Test.3 - NotPassed
Testing for an adjudication error regarding self dislodgement and paradoxes