public void It_Should_Filter_Out_Unique_Simple_Objects()
        {
            // Arrange
            LiquidCollection liquidCollection = new LiquidCollection {
                LiquidString.Create("123"),
                LiquidNumeric.Create(456m),
                LiquidNumeric.Create(123),
                LiquidNumeric.Create(123),
                new LiquidBoolean(false)
            };
            var filter = new UniqFilter();

            // Act
            var result = filter.Apply(new TemplateContext(), liquidCollection).SuccessValue <LiquidCollection>();

            // Assert
            Assert.That(result.Select(ValueCaster.RenderAsString), Is.EquivalentTo(new List <String> {
                "123", "456.0", "123", "false"
            }));
        }
        public void It_Should_Filter_Out_Unique_Simple_Objects()
        {
            // Arrange
            IList<IExpressionConstant> objlist = new List<IExpressionConstant>
            {
                new StringValue("123"), 
                NumericValue.Create(456m),
                NumericValue.Create(123), 
                NumericValue.Create(123), 
                new BooleanValue(false)
            };
            ArrayValue arrayValue = new ArrayValue(objlist);
            var filter = new UniqFilter();

            // Act
            var result = filter.Apply(new TemplateContext(), arrayValue).SuccessValue<ArrayValue>();

            // Assert
            Assert.That(result.Select(ValueCaster.RenderAsString), Is.EquivalentTo(new List<String>{"123", "456.0", "123", "false"}));

        }