Example #1
0
        public void It_Should_Measure_The_Size_Of_A_String()
        {
            // Arrange
            var strVal = LiquidString.Create("1234567890");
            var filter = new SizeFilter();

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

            // Assert
            Assert.Equal(strVal.StringVal.Length, result.Value);
        }
Example #2
0
        public void A_String_With_No_Value_Should_Have_Zero_Length()
        {
            // Arrange
            var strVal = LiquidString.Create(null);
            var filter = new SizeFilter();

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

            // Assert
            Assert.Equal(0, result.Value);
        }
Example #3
0
        public void A_Dict_With_No_Value_Should_Have_Zero_Length()
        {
            // Arrange
            LiquidHash dictValue = new LiquidHash();
            var        filter    = new SizeFilter();

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

            // Assert
            Assert.Equal(0, result.Value);
        }
Example #4
0
        public void An_Array_With_No_Value_Should_Have_Zero_Length()
        {
            // Arrange
            LiquidCollection liquidCollection = new LiquidCollection();
            var filter = new SizeFilter();

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

            // Assert
            Assert.Equal(0, result.Value);
        }
Example #5
0
        public void A_Generator_Value_Should_Return_The_Size()
        {
            // Arrange
            var strVal = new LiquidRange(LiquidNumeric.Create(3), LiquidNumeric.Create(10));
            var filter = new SizeFilter();

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

            // Assert
            Assert.Equal(8, result.Value);
        }
        public void A_Dict_With_No_Value_Should_Have_Zero_Length()
        {
            // Arrange
            DictionaryValue dictValue = new DictionaryValue(new Dictionary<String,Option<IExpressionConstant>>());
            var filter = new SizeFilter();

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

            // Assert
            Assert.That(result.Value, Is.EqualTo(0));

        }
        public void An_Array_With_No_Value_Should_Have_Zero_Length()
        {
            // Arrange
            ArrayValue arrayValue = new ArrayValue(new List<IExpressionConstant>());
            var filter = new SizeFilter();
            
            // Act
            var result = filter.Apply(new TemplateContext(), arrayValue).SuccessValue<NumericValue>();

            // Assert
            Assert.That(result.Value, Is.EqualTo(0));

        }
Example #8
0
        public void It_Should_Measure_The_Size_Of_A_Dictionary()
        {
            // Arrange

            LiquidHash dictValue = new LiquidHash {
                { "string1", LiquidString.Create("a string") },
                { "string2", LiquidNumeric.Create(123) },
                { "string3", LiquidNumeric.Create(456m) }
            };
            SizeFilter sizeFilter = new SizeFilter();

            // Act
            var result = sizeFilter.Apply(new TemplateContext(), dictValue).SuccessValue <LiquidNumeric>();

            // Assert
            Assert.Equal(3, result.Value);
        }
Example #9
0
        public void It_Should_Measure_The_Size_Of_An_Array()
        {
            // Arrange

            LiquidCollection liquidCollection = new LiquidCollection {
                LiquidString.Create("a string"),
                LiquidNumeric.Create(123),
                LiquidNumeric.Create(456m),
                new LiquidBoolean(false)
            };
            var filter = new SizeFilter();

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

            // Assert
            Assert.Equal(4, result.Value);
        }
        public void It_Should_Measure_The_Size_Of_A_Dictionary()
        {
            // Arrange
            var dict = new Dictionary<String, IExpressionConstant>
            {
                {"string1", new StringValue("a string")},
                {"string2", NumericValue.Create(123)},
                {"string3", NumericValue.Create(456m)}
            };
            DictionaryValue dictValue = new DictionaryValue(dict);
            SizeFilter sizeFilter = new SizeFilter();

            // Act
            var result = sizeFilter.Apply(new TemplateContext(), dictValue).SuccessValue<NumericValue>();

            // Assert
            Assert.That(result.Value, Is.EqualTo(dict.Keys.Count()));

        }
        public void It_Should_Measure_The_Size_Of_An_Array()
        {
            // Arrange
            IList<IExpressionConstant> objlist = new List<IExpressionConstant>
            {
                new StringValue("a string"), 
                NumericValue.Create(123), 
                NumericValue.Create(456m),
                new BooleanValue(false)
            };
            ArrayValue arrayValue = new ArrayValue(objlist);
            var filter = new SizeFilter();

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

            // Assert
            Assert.That(result.Value, Is.EqualTo(4));

        }
        public void It_Should_Measure_The_Size_Of_A_String()
        {
            // Arrange
            var strVal = new StringValue("1234567890");
            var filter = new SizeFilter();

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

            // Assert
            Assert.That(result.Value, Is.EqualTo(strVal.StringVal.Count()));

        }
        public void A_Generator_Value_Should_Return_The_Size()
        {
            // Arrange
            var strVal = new GeneratorValue(NumericValue.Create(3), NumericValue.Create(10));
            var filter = new SizeFilter();

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

            // Assert
            Assert.That(result.Value, Is.EqualTo(8));

        }
        public void A_String_With_No_Value_Should_Have_Zero_Length()
        {
            // Arrange
            var strVal = new StringValue(null);
            var filter = new SizeFilter();

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

            // Assert
            Assert.That(result.Value, Is.EqualTo(0));

        }