diff --git a/tests/data/handicap2.ngf b/tests/data/handicap2.ngf new file mode 100644 index 0000000..7ea390b --- /dev/null +++ b/tests/data/handicap2.ngf @@ -0,0 +1,201 @@ +Rated game +19 +ace550 7D* +p81587 5D* +www.cyberoro.com +2 +0 +0 +20170316 [09:51] +5 +White wins by resign! +189 +PMABWQRRQ +PMACBEEEE +PMADWGRRG +PMAEBIRRI +PMAFWDOOD +PMAGBGQQG +PMAHWDRRD +PMAIBFRRF +PMAJWDQQD +PMAKBRPPR +PMALWQMMQ +PMAMBPPPP +PMANWNRRN +PMAOBNPPN +PMAPWRGGR +PMAQBRHHR +PMARWQGGQ +PMASBRJJR +PMATWPJJP +PMAUBQKKQ +PMAVWQOOQ +PMAWBQPPQ +PMAXWOOOO +PMAYBPOOP +PMAZWPNNP +PMBABOPPO +PMBBWOLLO +PMBCBPIIP +PMBDWQIIQ +PMBEBQHHQ +PMBFWPHHP +PMBGBRIIR +PMBHWOIIO +PMBIBSMMS +PMBJWSNNS +PMBKBRMMR +PMBLWRNNR +PMBMBQLLQ +PMBNWSKKS +PMBOBSLLS +PMBPWOEEO +PMBQBODDO +PMBRWPDDP +PMBSBPEEP +PMBTWNDDN +PMBUBOCCO +PMBVWPCCP +PMBWBNCCN +PMBXWRDDR +PMBYBREER +PMBZWSDDS +PMCABOFFO +PMCBWNEEN +PMCCBNFFN +PMCDWMCCM +PMCEBPGGP +PMCFWSFFS +PMCGBSEES +PMCHWTEET +PMCIBOHHO +PMCJWPIIP +PMCKBPMMP +PMCLWQNNQ +PMCMBOMMO +PMCNWONNO +PMCOBPLLP +PMCPWNMMN +PMCQBNLLN +PMCRWMNNM +PMCSBMMMM +PMCTWNNNN +PMCUBMQQM +PMCVWOKKO +PMCWBNHHN +PMCXWMLLM +PMCYBSHHS +PMCZWMRRM +PMDABKQQK +PMDBWLQQL +PMDCBLPPL +PMDDWLRRL +PMDEBKOOK +PMDFWNKKN +PMDGBLFFL +PMDHWLDDL +PMDIBMIIM +PMDJWJEEJ +PMDKBSGGS +PMDLWRFFR +PMDMBTGGT +PMDNWTFFT +PMDOBJGGJ +PMDPWQDDQ +PMDQBPFFP +PMDRWHFFH +PMDSBHDDH +PMDTWHHHH +PMDUBIEEI +PMDVWIFFI +PMDWBJDDJ +PMDXWJFFJ +PMDYBMEEM +PMDZWMDDM +PMEABFDDF +PMEBWCEEC +PMECBDDDD +PMEDWDGGD +PMEEBFHHF +PMEFWFGGF +PMEGBGGGG +PMEHWFFFF +PMEIBDFFD +PMEJWCFFC +PMEKBGFFG +PMELWGHHG +PMEMBGEEG +PMENWFIIF +PMEOBHGGH +PMEPWIGGI +PMEQBKEEK +PMERWJHHJ +PMESBKDDK +PMETWELLE +PMEUBLEEL +PMEVWKCCK +PMEWBJCCJ +PMEXWLBBL +PMEYBEMME +PMEZWENNE +PMFABDMMD +PMFBWFMMF +PMFCBDLLD +PMFDWDJJD +PMFEBCOOC +PMFFWCPPC +PMFGBFNNF +PMFHWFLLF +PMFIBDKKD +PMFJWCJJC +PMFKBCNNC +PMFLWFOOF +PMFMBEKKE +PMFNWGKKG +PMFOBGNNG +PMFPWGOOG +PMFQBGJJG +PMFRWFJJF +PMFSBFKKF +PMFTWGLLG +PMFUBEJJE +PMFVWEHHE +PMFWBHNNH +PMFXWHJJH +PMFYBEPPE +PMFZWDPPD +PMGABEOOE +PMGBWDNND +PMGCBRSSR +PMGDWQSSQ +PMGEBRRRR +PMGFWJSSJ +PMGGBISSI +PMGHWJRRJ +PMGIBJQQJ +PMGJWESSE +PMGKBOSSO +PMGLWORRO +PMGMBPSSP +PMGNWPRRP +PMGOBQTTQ +PMGPWPTTP +PMGQBRTTR +PMGRWNSSN +PMGSBKRRK +PMGTWKSSK +PMGUBOTTO +PMGVWNTTN +PMGWBJTTJ +PMGXWLTTL +PMGYBPTTP +PMGZWMSSM +PMHABITTI +PMHBWKTTK +PMHCBCDDC +PMHDWJNNJ +PMHEBKNNK +PMHFWJMMJ +PMHGBJOOJ +PMHHWHOOH diff --git a/tests/test_parser.py b/tests/test_parser.py index a07a89f..64943c8 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -109,3 +109,18 @@ def test_gibo(): "DT": ["2020-06-14"], } == root.properties assert "pd" == root.children[0].get_property("B") + + +def test_ngf(): + file = os.path.join(os.path.dirname(__file__), "data/handicap2.ngf") + root = SGF.parse_file(file) + assert { + "AB": ["pd", "dp"], + "DT": ["2017-03-16"], + "HA": [2], + "PB": ["p81587"], + "PW": ["ace550"], + "RE": ["W+"], + "SZ": [19], + } == root.properties + assert "pq" == root.children[0].get_property("W")