in pachi_py/pachi/tools/sgflib/sgflib.py [0:0]
def selfTest1(onConsole=0):
""" Canned data test case"""
sgfdata = r""" (;GM [1]US[someone]CoPyright[\
Permission to reproduce this game is given.]GN[a-b]EV[None]RE[B+Resign]
PW[a]WR[2k*]PB[b]BR[4k*]PC[somewhere]DT[2000-01-16]SZ[19]TM[300]KM[4.5]
HA[3]AB[pd][dp][dd];W[pp];B[nq];W[oq]C[ x started observation.
](;B[qc]C[ [b\]: \\ hi x! ;-) \\];W[kc])(;B[hc];W[oe])) """
print "\n\n********** Self-Test 1 **********\n"
print "Input data:\n"
print sgfdata
print "\n\nParsed data: "
col = SGFParser(sgfdata).parse()
print "done\n"
cstr = str(col)
print cstr, "\n"
print "Mainline:\n"
m = col[0].mainline()
print m, "\n"
##print "as GameTree:\n"
##print GameTree(m), "\n"
print "Tree traversal (forward):\n"
c = col.cursor()
while 1:
print "nodenum: %s; index: %s; children: %s; node: %s" % (c.nodenum, c.index, len(c.children), c.node)
if c.atEnd: break
c.next()
print "\nTree traversal (backward):\n"
while 1:
print "nodenum: %s; index: %s; children: %s; node: %s" % (c.nodenum, c.index, len(c.children), c.node)
if c.atStart: break
c.previous()
print "\nSearch for property 'B':"
print col[0].propertySearch("B", 1)
print "\nSearch for property 'C':"
print col[0].propertySearch("C", 1)
pass