예제 #1
0
        public void Size()
        {
            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.Size(input, arguments, context);

            Assert.Equal(new NumberValue(3), result);
        }
예제 #2
0
 public async Task TestSize()
 {
     Assert.Equal(3, (await ArrayFilters.Size(FluidValue.Create(new [] { 1, 2, 3 }), FilterArguments.Empty, new TemplateContext())).ToNumberValue());
     Assert.Equal(0, (await ArrayFilters.Size(FluidValue.Create(new int[0]), FilterArguments.Empty, new TemplateContext())).ToNumberValue());
     Assert.Equal(0, (await ArrayFilters.Size(NilValue.Instance, FilterArguments.Empty, new TemplateContext())).ToNumberValue());
 }