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); }
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); }
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); }
public void IllegalTest() { TestKif(SampleKif.Get("Ki2_Illegal.KI2")); }
public void NormalTest() { TestKif(SampleKif.Get("Ki2_Test1.KI2")); TestKif(SampleKif.Get("Ki2_Test2.KI2")); TestKif(SampleKif.Get("Ki2_Test3.KI2")); }