Esempio n. 1
0
        /// <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\")"));
        }
Esempio n. 3
0
        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()));
        }
Esempio n. 5
0
 protected VisitResult VisitContains(ContainsOperation operation)
 {
     return(VisitMethodCall(operation.Source, "Contains", new[] { operation.Search }, SchemaNodeKind.Text, new[] { SchemaNodeKind.Text }, new SchemaNodeBoolean()));
 }