Пример #1
0
        /// <summary>
        /// 符号を反転します。
        /// </summary>
        public void Neg()
        {
            if (ScoreType == ScoreType.Mate)
            {
                IsMateWin = !IsMateWin;
            }

            Value     *= -1;
            ScoreBound = ScoreBound.Flip();
            Turn       = Turn.Flip();
        }
Пример #2
0
        private void AssertValue(string text, int value, ScoreBound bound)
        {
            var score = Score.ParseValue(text, BWType.Black);

            Assert.AreEqual(ScoreType.Value, score.ScoreType);
            Assert.AreEqual(bound, score.ScoreBound);
            Assert.AreEqual(value, score.Value);
            Assert.AreEqual(BWType.Black, score.Turn);

            score.Neg();
            Assert.AreEqual(-value, score.Value);
            Assert.AreEqual(bound.Flip(), score.ScoreBound);
            Assert.AreEqual(BWType.White, score.Turn);

            score.Neg();
            Assert.AreEqual(value, score.Value);
            Assert.AreEqual(bound, score.ScoreBound);
            Assert.AreEqual(BWType.Black, score.Turn);
        }