public void TooFewValuesTest()
        {
            var builder = new IfFunctionValueBuilder();

            Assert.Throws<ArgumentException>(() => builder.Build(new List<IValue>()));
            Assert.Throws<ArgumentException>(() => builder.Build(new List<IValue> { new StringValue("") }));
        }
        public void TwoValuesTest()
        {
            var builder = new IfFunctionValueBuilder();

            var value = builder.Build(new List<IValue> { new TrueFunctionValue(), new StringValue("yup") });

            Assert.IsNotNull(value);
            Assert.IsInstanceOf<IfFunctionValue>(value);
        }
        public void NullValueTest()
        {
            var builder = new IfFunctionValueBuilder();

            Assert.Throws<ArgumentNullException>(() => builder.Build(null));
        }