Exemplo n.º 1
0
        internal bool CanHandle([PexAssumeUnderTest] ROCount target, Type resultOperatorType)
        {
            bool result = target.CanHandle(resultOperatorType);

            Assert.IsTrue(result || resultOperatorType != typeof(CountResultOperator), "Bad response!");
            return(result);
        }
Exemplo n.º 2
0
        internal Expression ProcessResultOperator(
            [PexAssumeUnderTest] ROCount target,
            CountResultOperator resultOperator,
            QueryModel queryModel,
            GeneratedCode codeEnv
            )
        {
            int origCount = 0;

            if (codeEnv != null)
            {
                origCount = codeEnv.CodeBody.Statements.Count();
            }
            CodeContext c      = new CodeContext();
            Expression  result = target.ProcessResultOperator(resultOperator, queryModel, codeEnv, c, null);

            Assert.AreEqual(origCount + 1, codeEnv.CodeBody.Statements.Count(), "Expected an added statement!");
            Assert.IsInstanceOfType(codeEnv.CodeBody.Statements.Last(), typeof(StatementAggregate), "Statement to inc the integer must have been done!");
            Assert.AreEqual(result.Type, typeof(int), "Expected to be calculating an integer");
            return(result);
        }