Example #1
0
        public void TestBoardSpace()
        {
            int row = 0;
            int col = 1;
            BoardSpace bs = new BoardSpace(row, col);
            Console.WriteLine("BoardSpace created: " + bs.ToString());
            Assert.IsNotNull(bs);
            Assert.AreEqual(bs.GetRow(), row);
            Assert.AreEqual(bs.GetColumn(), col);

            row = 1;
            col = 2;
            bs.SetRow(row);
            bs.SetColumn(col);
            Assert.AreEqual(bs.GetRow(), row);
            Assert.AreEqual(bs.GetColumn(), col);

            row = 2;
            col = 3;
            bs.SetCoordinates(row, col);
            Assert.AreEqual(bs.GetRow(), row);
            Assert.AreEqual(bs.GetColumn(), col);

            Assert.AreEqual(bs.GetSpaceState(), 'X');

            bs.SetSpaceState('T');
            Assert.AreEqual(bs.GetSpaceState(), 'T');
            bs.SetSpaceState('G');
            Assert.AreEqual(bs.GetSpaceState(), 'G');
            bs.SetSpaceState('X');
            Assert.AreEqual(bs.GetSpaceState(), 'X');

            try
            {
                bs.SetSpaceState('M');
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Assert.AreEqual(bs.GetSpaceState(), 'X');

            bs = new BoardSpace(1, 3, 'T');
            Assert.AreEqual(bs.GetSpaceState(), 'T');
            Assert.AreEqual(bs.GetRow(), 1);
            Assert.AreEqual(bs.GetColumn(), 3);
            Console.WriteLine("finished TestBoardSpace()");
            //Assert.IsNull(bs.getSpaceState());
        }