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