no config for test

This commit is contained in:
Sander Land committed 2020-06-27 01:20:18 +02:00
1 parent 801b6b569b
commit 6d62376501
1 file changed
+16 -10
+16 -10
View File
@@ -2,6 +2,7 @@ import pytest
from katrain.core.game import Game, IllegalMoveException, Move
from katrain.core.base_katrain import KaTrainBase, OUTPUT_INFO
from katrain.core.game_node import GameNode
class MockKaTrain(KaTrainBase):
@@ -17,12 +18,17 @@ class MockEngine:
pass
@pytest.fixture
def new_game():
return GameNode(properties={"SZ": 19})
class TestBoard:
def nonempty_chains(self, b):
return [c for c in b.chains if c]
def test_merge(self):
b = Game(MockKaTrain(), MockEngine())
def test_merge(self, new_game):
b = Game(MockKaTrain(), MockEngine(), move_tree=new_game)
b.play(Move.from_gtp("B9", player="B"))
b.play(Move.from_gtp("A3", player="B"))
b.play(Move.from_gtp("A9", player="B"))
@@ -30,8 +36,8 @@ class TestBoard:
assert 3 == len(b.stones)
assert 0 == len(b.prisoners)
def test_collide(self):
b = Game(MockKaTrain(), MockEngine())
def test_collide(self, new_game):
b = Game(MockKaTrain(), MockEngine(), move_tree=new_game)
b.play(Move.from_gtp("B9", player="B"))
with pytest.raises(IllegalMoveException):
b.play(Move.from_gtp("B9", player="W"))
@@ -39,8 +45,8 @@ class TestBoard:
assert 1 == len(b.stones)
assert 0 == len(b.prisoners)
def test_capture(self):
b = Game(MockKaTrain(), MockEngine())
def test_capture(self, new_game):
b = Game(MockKaTrain(), MockEngine(), move_tree=new_game)
b.play(Move.from_gtp("A2", player="B"))
b.play(Move.from_gtp("B1", player="W"))
b.play(Move.from_gtp("A1", player="W"))
@@ -60,8 +66,8 @@ class TestBoard:
assert 4 == len(b.stones)
assert 2 == len(b.prisoners)
def test_snapback(self):
b = Game(MockKaTrain(), MockEngine())
def test_snapback(self, new_game):
b = Game(MockKaTrain(), MockEngine(), move_tree=new_game)
for move in ["C1", "D1", "E1", "C2", "D3", "E4", "F2", "F3", "F4"]:
b.play(Move.from_gtp(move, player="B"))
for move in ["D2", "E2", "C3", "D4", "C4"]:
@@ -78,8 +84,8 @@ class TestBoard:
assert 12 == len(b.stones)
assert 4 == len(b.prisoners)
def test_ko(self):
b = Game(MockKaTrain(), MockEngine())
def test_ko(self, new_game):
b = Game(MockKaTrain(), MockEngine(), move_tree=new_game)
for move in ["A2", "B1"]:
b.play(Move.from_gtp(move, player="B"))