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); }
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); }
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); }
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); }
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); }