public void Reverse() { var input = new ArrayValue(new[] { new StringValue("a"), new StringValue("b"), new StringValue("c") }); var arguments = new FilterArguments(); var context = new TemplateContext(); var result = ArrayFilters.Reverse(input, arguments, context); Assert.Equal(3, result.Enumerate().Count()); Assert.Equal(new StringValue("c"), result.Enumerate().ElementAt(0)); Assert.Equal(new StringValue("b"), result.Enumerate().ElementAt(1)); Assert.Equal(new StringValue("a"), result.Enumerate().ElementAt(2)); }
public void ReverseString() { // Arrange var input = new StringValue("Fluid"); var arguments = new FilterArguments(); var context = new TemplateContext(); // Act var result = ArrayFilters.Reverse(input, arguments, context); // Assert Assert.Equal(5, result.Result.Enumerate(context).Count()); Assert.Equal(new StringValue("d"), result.Result.Enumerate(context).ElementAt(0)); Assert.Equal(new StringValue("i"), result.Result.Enumerate(context).ElementAt(1)); Assert.Equal(new StringValue("u"), result.Result.Enumerate(context).ElementAt(2)); Assert.Equal(new StringValue("l"), result.Result.Enumerate(context).ElementAt(3)); Assert.Equal(new StringValue("F"), result.Result.Enumerate(context).ElementAt(4)); }