Exemple #1
0
        public void UnevenRowSize()
        {
            string input = string.Join(Environment.NewLine,
                                       "@--A---+",
                                       "        |",
                                       "x-B-+   C",
                                       "    |   |",
                                       "    +---+");

            var ex = Assert.Throws <UnevenRowSizeException>(() => AsciiMapBoardFactory.CreateBoard(input));
        }
Exemple #2
0
        public void ComplexMapCreated()
        {
            string input = string.Join(Environment.NewLine,
                                       " @--A---+",
                                       "        |",
                                       "x-B-+   C",
                                       "    |   |",
                                       "    +---+");
            var mapBoard = AsciiMapBoardFactory.CreateBoard(input);

            Assert.NotNull(mapBoard);
        }
Exemple #3
0
 public void DuplicateStartingPosition()
 {
     var ex = Assert.Throws <DuplicateStartingPositionException>(() => AsciiMapBoardFactory.CreateBoard("@-A-@-x"));
 }
Exemple #4
0
 public void NoEndingPosition()
 {
     Assert.Throws <NoEndingPositionException>(() => AsciiMapBoardFactory.CreateBoard("@-A-"));
 }
Exemple #5
0
 public void NoStartingPosition()
 {
     Assert.Throws <NoStartingPositionException>(() => AsciiMapBoardFactory.CreateBoard("-A-x"));
 }
Exemple #6
0
        public void NonAsciiCharacters()
        {
            var ex = Assert.Throws <NonAsciiCharacterException>(() => AsciiMapBoardFactory.CreateBoard("@-é-x"));

            Assert.Equal('é', ex.NonAsciiChar);
        }
Exemple #7
0
        public void SimpleMapCreated()
        {
            var mapBoard = AsciiMapBoardFactory.CreateBoard("@-A-x");

            Assert.NotNull(mapBoard);
        }