コード例 #1
0
 def test_solve3(self):
     r = StringIO("A Madrid Hold\nB Barcelona Move Madrid\n")
     w = StringIO()
     diplomacy_solve(r, w)
     self.assertEqual(
         w.getvalue(), ("A [dead]\nB [dead]\n")
     )
コード例 #2
0
 def test_solve_3(self):
     r = StringIO(
         "A Tokyo Hold\nB Austin Move LosAngelos\nC Berlin Support A\nD LosAngelos Move Tokyo\n")
     w = StringIO()
     diplomacy_solve(r, w)
     self.assertEqual(
         w.getvalue(), "A Tokyo\nB LosAngelos\nC Berlin\nD [dead]\n")
コード例 #3
0
 def test_solve1(self):
     r = StringIO("A Madrid Hold\n")
     w = StringIO()
     diplomacy_solve(r, w)
     self.assertEqual(
         w.getvalue(), ("A Madrid\n")
     )
コード例 #4
0
 def test_solve_2(self):
     r = StringIO(
         "A Tokyo Hold\nB Seoul Move Tokyo\nC Beijing Support A\nD Hanoi Move Beijing\nE Shanghai Support D")
     w = StringIO()
     diplomacy_solve(r, w)
     self.assertEqual(
         w.getvalue(), "A [dead]\nB [dead]\nC [dead]\nD Beijing\nE Shanghai\n")
コード例 #5
0
 def test_solve(self):
     r = StringIO(
         "A Madrid Hold\nB Barcelona Move Madrid\nC London Move Madrid\nD Paris Support B\nE Austin Support A\n"
     )
     w = StringIO()
     diplomacy_solve(r, w)
     self.assertEqual(w.getvalue(),
                      "A [dead]\nB [dead]\nC [dead]\nD Paris\nE Austin\n")
コード例 #6
0
 def test_solve8(self):
     r = StringIO(
         "A Madrid Support C\nB Barcelona Hold\nC London Move Madrid\n")
     w = StringIO()
     diplomacy_solve(r, w)
     self.assertEqual(
         w.getvalue(), ("A [dead]\nB Barcelona\nC [dead]\n")
     )
コード例 #7
0
 def test_solve4(self):
     r = StringIO(
         "A Madrid Hold\nB Barcelona Move Madrid\n C London Support B\nD Austin Move London\n")
     w = StringIO()
     diplomacy_solve(r, w)
     self.assertEqual(
         w.getvalue(), ("A [dead]\nB [dead]\nC [dead]\nD [dead]\n")
     )
コード例 #8
0
# RunDiplomacy.py

# -------
# imports
# -------

import sys

from Diplomacy import diplomacy_solve

# ----
# main
# ----

if __name__ == "__main__":
    diplomacy_solve(sys.stdin, sys.stdout)
コード例 #9
0
 def test_solve4(self):
     r = StringIO("A Dallas Move Austin\nB Austin Support A\n")
     w = StringIO()
     diplomacy_solve(r, w)
     self.assertEqual(
         w.getvalue(), "A [dead]\nB [dead]\n")
コード例 #10
0
 def test_solve2(self):
     r = StringIO("C Houston Support B\nB Austin Move Dallas\nA Dallas Hold\n")
     w = StringIO()
     diplomacy_solve(r, w)
     self.assertEqual(
         w.getvalue(), "A [dead]\nB Dallas\nC Houston\n")
コード例 #11
0
 def test_solve_5(self):
     r = StringIO("A Raleigh Hold\nB Atlanta Hold\nC Tokyo Move Raleigh\nD SanAntonio Support C\nE Beijing Move Atlanta\nF Austin Support E\nG Houston Support F\nH Dallas Support F\nI Chicago Move Austin\n")
     w = StringIO()
     diplomacy_solve(r, w)
     self.assertEqual(w.getvalue(
     ), "A [dead]\nB [dead]\nC Raleigh\nD SanAntonio\nE [dead]\nF Austin\nG Houston\nH Dallas\nI [dead]\n")
コード例 #12
0
 def test_solve_4(self):
     r = StringIO("A Austin Move Dallas\nB Dallas Support Austin\n")
     w = StringIO()
     diplomacy_solve(r, w)
     self.assertEqual(w.getvalue(), "A [dead]\nB [dead]\n")