コード例 #1
0
        public void MatrixShouldBeDeepCloned()
        {
            var myMatrixToTest = new Game.Models.Matrix.Matrix(5, 5);
            var clonedMatrix = myMatrixToTest.DeepClone();
            bool isSame = true;

            for (int i = 0; i < myMatrixToTest.Width; i++)
            {
                for (int j = 0; j < myMatrixToTest.Height; j++)
                {
                    if (myMatrixToTest.Field[i, j] != clonedMatrix.Field[i, j])
                    {
                        isSame = false;
                    }
                }
            }

            Assert.IsTrue(isSame);
        }
コード例 #2
0
        public void MatrixShouldBeShuffled()
        {
            var notShuffledMatrix = new Game.Models.Matrix.Matrix(5, 5);
            var matrixToCompare = notShuffledMatrix.DeepClone();

            notShuffledMatrix.ShuffleMatrix();

            bool isShuffled = false;

            for (int i = 0; i < notShuffledMatrix.Width; i++)
            {
                for (int j = 0; j < notShuffledMatrix.Height; j++)
                {
                    if (notShuffledMatrix.Field[i, j] != matrixToCompare.Field[i, j])
                    {
                        isShuffled = true;
                    }
                }
            }

            Assert.IsTrue(isShuffled);
        }