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