From 176a618458a90f2da1ccef51fa9eca20ffa0b6ce Mon Sep 17 00:00:00 2001 From: Hiraoka Date: Fri, 17 Jul 2020 20:24:59 +0900 Subject: [PATCH] add tests for broken SGFs --- tests/data/xmgt97.sgf | 133 ++++++++++++++++++++++++++++++++++++++++++ tests/test_parser.py | 10 ++++ 2 files changed, 143 insertions(+) create mode 100644 tests/data/xmgt97.sgf diff --git a/tests/data/xmgt97.sgf b/tests/data/xmgt97.sgf new file mode 100644 index 0000000..9e7446d --- /dev/null +++ b/tests/data/xmgt97.sgf @@ -0,0 +1,133 @@ +( +; +FileFormat[1]GaMe[1] +VieW[] +SiZe[9] +PlayerBlack[hi] +PlayerWhite[ka] +KoMi[-1.5] +Black[ff] +; +White[gd] +; +Black[fd] +; +White[fe] +; +Black[ge] +; +White[ee] +; +Black[gc] +; +White[hd] +; +Black[hc] +; +White[he] +; +Black[gf] +; +White[hf] +; +Black[ed] +; +White[ef] +; +Black[eg] +; +White[dg] +; +Black[fg] +; +White[gh] +; +Black[cg] +; +White[dh] +; +Black[df] +; +White[de] +; +Black[cf] +; +White[dd] +; +Black[dc] +; +White[ec] +; +Black[fc] +; +White[cc] +; +Black[eb] +; +White[be] +; +Black[bf] +; +White[ce] +; +Black[bd] +; +White[ae] +; +Black[af] +; +White[db] +; +Black[ec] +; +White[bc] +; +Black[eh] +; +White[gg] +; +Black[ch] +; +White[fh] +; +Black[di] +; +White[ic] +; +Black[cb] +; +White[bb] +; +Black[da] +; +White[hb] +; +Black[gb] +; +White[ba] +; +Black[ca] +; +White[fi] +; +Black[id] +; +White[ib] +; +Black[ha] +; +White[ie] +; +Black[ga] +; +White[hg] +; +Black[ia] +; +Comment[Black: 13 + 4 = 17 + +White: 13 + 2 + -1.5 = 13.5 + +Black wins by 3.5] +White[id] +) diff --git a/tests/test_parser.py b/tests/test_parser.py index c3493ad..3011d3e 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -91,6 +91,16 @@ def test_pandanet(): assert move is root +def test_old_long_properties(): + file = os.path.join(os.path.dirname(__file__), "data/xmgt97.sgf") + SGF.parse_file(file) + + +def test_old_server_style(): + input_sgf = "... 01:23:45 +0900 (JST) ... (;SZ[19];B[aa];W[ba];)" + SGF.parse_sgf(input_sgf) + + def test_ogs(): file = os.path.join(os.path.dirname(__file__), "data/ogs.sgf") tree = SGF.parse_file(file)