예제 #1
0
파일: KifTest.cs 프로젝트: Shiiina/Ragnarok
        public void CommentTest2()
        {
            var sample = SampleKif.Get("Kif_Comment.kif");

            // 棋譜の読み込み
            var kifu = KifuReader.LoadFrom(sample);

            Assert.NotNull(kifu);
            Assert.Null(kifu.Error);

            // 手数の確認
            var count = 134;

            Assert.AreEqual(count, kifu.MoveList.Count());

            // コメントの確認
            var commentList = SampleKif.GetCommentList(sample);

            for (var node = kifu.RootNode; node != null; node = node.NextNode)
            {
                if (commentList[node.MoveCount] == null)
                {
                    Assert.False(node.CommentList.Any());
                }
                else
                {
                    Assert.AreEqual(commentList[node.MoveCount], node.CommentList);
                }
            }

            // 入出力テストを行います。
            TestUtil.ReadWriteTest(kifu, KifuFormat.Kif, count);
        }
예제 #2
0
        public void ErrorTest()
        {
            var sample = SampleKif.Get("Ki2_Error.ki2");

            // 棋譜の読み込み
            var kifu = KifuReader.LoadFrom(sample);

            Assert.NotNull(kifu);
            Assert.NotNull(kifu.Error);

            Assert.AreEqual(65, kifu.MoveList.Count());
            Assert.IsInstanceOf(
                typeof(File.FileFormatException),
                kifu.Error);
        }
예제 #3
0
파일: KifTest.cs 프로젝트: Shiiina/Ragnarok
        public void VariationMissTest()
        {
            var sample = SampleKif.Get("Kif_VariationMiss.kif");

            // 棋譜の読み込み
            var kifu = KifuReader.LoadFrom(sample);

            Assert.NotNull(kifu);
            Assert.Null(kifu.Error);

            // 手数を確認
            var count = 143;

            Assert.AreEqual(count, kifu.MoveList.Count());

            // 入出力テストを行います。
            TestUtil.ReadWriteTest(kifu, KifuFormat.Kif, count);

            // 書き込みテスト
            //var kif = KifuWriter.WriteTo(kifu, KifuFormat.Kif);
            //CompareWithoutSpace(sample, kif);
        }
예제 #4
0
 public void IllegalTest()
 {
     TestKif(SampleKif.Get("Ki2_Illegal.KI2"));
 }
예제 #5
0
 public void NormalTest()
 {
     TestKif(SampleKif.Get("Ki2_Test1.KI2"));
     TestKif(SampleKif.Get("Ki2_Test2.KI2"));
     TestKif(SampleKif.Get("Ki2_Test3.KI2"));
 }