示例#1
0
        public void DirReduc_WithValidArray_ShouldReductToWest(params string[] instructions)
        {
            // Arrange
            var expected = "WEST";
            var reduct   = new Reduce(instructions);

            // Act
            var result = reduct.DirReduc();

            // Assert
            Assert.Equal(expected, result);
        }
示例#2
0
        public void DirReduc_WithValidArray_ShouldNotBeReducible(params string[] instructions)
        {
            // Arrange
            var expected = string.Join(", ", instructions);
            var reduct   = new Reduce(instructions);

            // Act
            var result = reduct.DirReduc();

            // Assert
            Assert.Equal(expected, result);
        }
示例#3
0
        public void DirReduc_WithValidScapedString_ShouldReduct()
        {
            // Arrange
            var instructions = "[\"NORTH\", \"SOUTH\", \"SOUTH\", \"EAST\", \"WEST\", \"NORTH\", \"WEST\"]";
            var expected     = "WEST";
            var reduct       = new Reduce(instructions);

            // Act
            var result = reduct.DirReduc();

            // Assert
            Assert.Equal(expected, result);
        }
示例#4
0
        public void DirReduc_WithValidCaseSensitiveString_ShouldReduct()
        {
            // Arrange
            var instructions = "[North, South, South, East, West, North, West]";
            var expected     = "WEST";
            var reduct       = new Reduce(instructions);

            // Act
            var result = reduct.DirReduc();

            // Assert
            Assert.Equal(expected, result);
        }
示例#5
0
        public void DirReduc_WithValidCaseSensitiveArray_ShouldReduct()
        {
            // Arrange
            var instructions = new[] { "north", "south", "east", "west", "west" };
            var expected     = "WEST";
            var reduct       = new Reduce(instructions);

            // Act
            var result = reduct.DirReduc();

            // Assert
            Assert.Equal(expected, result);
        }