public void InequalityTest()
        {
            TTTMove moveA = CreateMove(2, 1);
            TTTMove moveB = CreateMove(1, 2);

            Assert.IsFalse(moveA.Equals(moveB));
        }
        public void EqualityTest()
        {
            TTTMove moveA = CreateMove(1, 2);
            TTTMove moveB = CreateMove(1, 2);

            Assert.IsTrue(moveA.Equals(moveB));
        }
        public void CreateValidMoveTest()
        {
            TTTMove move = new TTTMove(1, 2);

            Assert.AreEqual(1, move.X);
            Assert.AreEqual(2, move.Y);
        }
Example #4
0
        /// <summary>
        /// Equality override for a Tic-Tac-Toe move <para/>
        /// Two moves are equal if their x and y positions are equal
        /// </summary>
        /// <param name="obj">The other TTTMove instance to compare this one too</param>
        /// <returns>True if the objects are equal, false otherwise</returns>
        public override bool Equals(object obj)
        {
            if (obj is TTTMove)
            {
                TTTMove other = (TTTMove)obj;
                if (other.X == X && other.Y == Y)
                {
                    return(true);
                }
            }

            return(false);
        }
        public void ToStringTest()
        {
            TTTMove move = CreateMove(2, 0);

            Assert.AreEqual("(2,0)", move.ToString());
        }
        public void ValidHashCodeTest()
        {
            TTTMove move = CreateMove(1, 1);

            Assert.AreEqual(11, move.GetHashCode());
        }