/// <summary> /// Create new empty instance of <see cref="BigArray{T}"/> with specified <paramref name="configuration"/>. /// </summary> /// <param name="configuration">Configation object of new array.</param> public BigArray(BigArrayConfiguration <T> configuration) { _balancer = configuration.Balancer; _blockCollection = new BlockCollection <T>(_balancer, configuration.BlockCollection); _arrayMap = new ArrayMap <T>(_balancer, _blockCollection); _containsOperation = JITOMethodFactory.GetContainsOperation(this, configuration.UseJustInTimeOptimization); }
public void test_THAT_contains_operation_IS_converted_to_expression_correctly() { var op1 = new FieldRefOperand("Title"); var op2 = new TextValueOperand("foo"); var op = new ContainsOperation(null, op1, op2); var expr = op.ToExpression(); Assert.That(expr.ToString(), Is.EqualTo("Convert(x.get_Item(\"Title\")).Contains(\"foo\")")); }
private List <T> ReSearch() { listResult = ListInitInfo; foreach (var lstNewTerm in lstNewTerms) { if (lstNewTerm.Key == 0) { compareOperate = new StartsOperation(lstNewTerm.Value); listResult = listResult.FindAll(Match); } else if (lstNewTerm.Key == lookupTerms.Length - 1) { compareOperate = new EndsOperation(lstNewTerm.Value); listResult = listResult.FindAll(Match); } else { compareOperate = new ContainsOperation(lstNewTerm.Value); listResult = listResult.FindAll(Match); } } return(listResult); }
public void test_THAT_contains_operation_IS_rendered_to_caml_properly() { // arrange var fieldRefOperandStub = MockRepository.GenerateStub <FieldRefOperand>(""); var valueOperandStub = MockRepository.GenerateStub <TextValueOperand>(""); fieldRefOperandStub.Stub(o => o.ToCaml()).Return(new XElement("fieldRefOperandStub")); valueOperandStub.Stub(o => o.ToCaml()).Return(new XElement("valueOperandStub")); var resultBuilder = new OperationResultBuilder(); var operation = new ContainsOperation(resultBuilder, fieldRefOperandStub, valueOperandStub); // act var caml = operation.ToResult().ToString(); // assert const string expected = @"<Contains> <fieldRefOperandStub /> <valueOperandStub /> </Contains>"; Assert.That(caml, Is.EqualTo(expected).Using(new CamlComparer())); }
protected VisitResult VisitContains(ContainsOperation operation) { return(VisitMethodCall(operation.Source, "Contains", new[] { operation.Search }, SchemaNodeKind.Text, new[] { SchemaNodeKind.Text }, new SchemaNodeBoolean())); }