public void test_THAT_operand_with_several_operands_IS_conveted_to_expression_correctly()
        {
            var values = new List <IOperand>();

            values.Add(new TextValueOperand("test1"));
            values.Add(new TextValueOperand("test2"));

            var op   = new ValuesValueOperand(values);
            var expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo("new [] {\"test1\", \"test2\"}"));
        }
Пример #2
0
        public void test_WHEN_different_types_are_provided_THEN_exception_is_thrown()
        {
            var fieldRef = new FieldRefOperand("test");

            var values = new List <IOperand>();

            values.Add(new IntegerValueOperand(1));
            values.Add(new TextValueOperand("2"));
            var valuesOperand = new ValuesValueOperand(values);
            var operation     = new InOperation(null, fieldRef, valuesOperand);
            var expr          = operation.ToExpression();
        }
Пример #3
0
        public void test_THAT_in_operation_IS_transformed_to_expression_properly()
        {
            var fieldRef = new FieldRefOperand("test");

            var values = new List <IOperand>();

            values.Add(new IntegerValueOperand(1));
            values.Add(new IntegerValueOperand(2));
            values.Add(new IntegerValueOperand(3));
            var valuesOperand = new ValuesValueOperand(values);
            var operation     = new InOperation(null, fieldRef, valuesOperand);
            var expr          = operation.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo("new [] {1, 2, 3}.Contains(Convert(x.get_Item(\"test\")))"));
        }
Пример #4
0
        public void test_THAT_operand_IS_transformed_to_caml_properly()
        {
            var values = new List <IOperand>();

            values.Add(new BooleanValueOperand(true));
            values.Add(new TextValueOperand("test"));
            values.Add(new IntegerValueOperand(1));
            var operand = new ValuesValueOperand(values);
            var caml    = operand.ToCaml().ToString();

            string expected =
                "<Values>" +
                "  <Value Type=\"Boolean\">1</Value>" +
                "  <Value Type=\"Text\">test</Value>" +
                "  <Value Type=\"Integer\">1</Value>" +
                "</Values>";

            Assert.That(caml, Is.EqualTo(expected).Using(new CamlComparer()));
        }