Exemplo n.º 1
0
        private Collection _GetExampleCollection()
        {
            var txt = _GetExampleSgf().ReadToEnd();

            var parser     = new dnsl48.SGF.NaiveParser();
            var collection = parser.Parse(_GetExampleSgf());

            return(collection);
        }
Exemplo n.º 2
0
        public void TestEasyTsumego()
        {
            var content =
                @"(
    ;
    GM[1]
    FF[4]
    SZ[19]

    ;
    AW[pb][qb][rb][rc][rd]
    AB[ob][nc][pc][qc][qe][re]
    PL[W]
    UC[1]

    (
        ;W[sa]TE[1]
        ;B[sd]
        (
            ;W[sc]TE[2]
            ;RE[W+R]
        )
    )
)";

            var parser     = new dnsl48.SGF.NaiveParser();
            var collection = parser.Parse(content);

            Assert.Single(collection.trees);

            var tree = collection.trees[0];

            Assert.Equal(2, tree.nodes.Count);
            Assert.Single(tree.children);

            var node = tree.nodes[0];

            Assert.Equal("GM[1]", node.props["GM"].StringValue());
            Assert.Equal("FF[4]", node.props["FF"].StringValue());
            Assert.Equal("SZ[19]", node.props["SZ"].StringValue());

            node = tree.nodes[1];
            Assert.Equal("AW[pb:rb][rc:rd]", node.props["AW"].StringValue());
            Assert.Equal("AB[nc][ob][pc:qc][qe:re]", node.props["AB"].StringValue());
            Assert.Equal("PL[W]", node.props["PL"].StringValue());
            Assert.Equal("UC[1]", node.props["UC"].StringValue());

            tree = tree.children[0];
            Assert.Equal(2, tree.nodes.Count);
            Assert.Single(tree.children);

            node = tree.nodes[0];

            // Assert.Equal();
        }