Exemplo n.º 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
            }
        }
Exemplo n.º 2
0
 private static GoGame OpenFile(string path)
 {
     using (var stream = File.OpenRead(path))
     {
         var excepted = SgfReader.LoadFromStream(stream);
         return(SgfCompiler.Compile(excepted));
     }
 }
Exemplo n.º 3
0
        public void InitializePreparedPositionControl()
        {
            preparedPositionsControl.SelectedIndexChanged += PreparedPositions_SelectedIndexChanged;
            DirectoryInfo preparedPositionsDirectory = new DirectoryInfo(Settings.GoPreparedPositionsDirectoryPath);
            SgfReader     sgfParser = new SgfReader();

            foreach (FileInfo file in preparedPositionsDirectory.EnumerateFiles("*.sgf"))
            {
                Collection         collection = sgfParser.ReadStream(file.OpenRead());
                GameTree           gameTree   = collection.Games.First();
                FieldCoordinates[] position   = ToPosition(gameTree);
                preparedPositionsControl.Items.Add(new NamedObject <FieldCoordinates[]>(file.Name, position));
            }
        }