Пример #1
0
        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));
        }
Пример #2
0
        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));
        }