/// <summary> /// 符号を反転します。 /// </summary> public void Neg() { if (ScoreType == ScoreType.Mate) { IsMateWin = !IsMateWin; } Value *= -1; ScoreBound = ScoreBound.Flip(); Turn = Turn.Flip(); }
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); }