Beispiel #1
0
        private static void SaveAsTest(string usecase)
        {
            SGFTree actual;

            //deserialize data
            using (var stream = GetUseCases(usecase))
            {
                var excepted = SgfReader.LoadFromStream(stream);
                //read
                var gogame = SgfCompiler.Compile(excepted);

                //build
                actual = new GoSgfBuilder(gogame).ToSGFTree();
            }

            //Check with fs
            SaveActual(usecase, actual);

            //Check with Sgf models
            using (var stream = GetUseCases(usecase))
            {
                var excepted = SgfReader.LoadFromStream(stream);
                CompareSgfHelper.CompareNode(excepted.ChildNodes[0], actual, ""); //TODO Algorithm Style  - Remove useless First Node?! see SgfCompiler.Compile
            }
        }
Beispiel #2
0
        public void When_overflow_Coord_Do_Empty_Coord()
        {
            var g = new GoGameLogic.GoGame(19);

            g.PlaceStone(new Stone(20, 20, true));

            var target = new GoSgfBuilder(g);
            var result = target.ToSGFTree();

            var actual = result.ChildNodes[0].Properties.SingleOrDefault(x => x.Name == "B");

            Assert.IsNotNull(actual);
            Assert.AreEqual(string.Empty, actual.Value);
        }