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 } }
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); }