/// <summary> <!-- {{{1 --> Throw exception when specified different cell index. /// </summary> /// <param name="self"></param> /// <param name="tgt"></param> public static void AssertWhenIndexNotEquals(this SudokuCellIndex self, SudokuCellIndex tgt) { if (!self.IsEquals(tgt)) { var msg = string.Format("Different cell index: {0} != {1}", self.ToStr(), tgt.ToStr()); throw new InvalidEnumArgumentException(msg); } }
/// <summary> <!-- {{{1 --> Throw exception when specified index is invalid. /// </summary> /// <param name="self"></param> public static void AssertWhenInvalid(this SudokuCellIndex self) { if (self.IsInvalid()) { var msg = string.Format("Invalid cell index: {0}", self.ToStr()); throw new ArgumentOutOfRangeException(msg); } }