コード例 #1
0
ファイル: MemorySuite2.c プロジェクト: elliotchance/eagle
CUNIT_TEST(MemorySuite, EaglePlan_New_3)
{
    EagleMemory_MockInit();
    EagleMemory_Mock("EaglePlan_New.3");
    
    EaglePlan *plan = EaglePlan_New(1, 1);
    CUNIT_ASSERT_NULL(plan);
    EaglePlan_Delete(plan);
    
    CUNIT_ASSERT_EQUAL_INT(EagleMemory_GetMockInvocations(), 1);
    EagleMemory_MockFinish();
}
コード例 #2
0
ファイル: DBSuite2.c プロジェクト: ktvexe/esql
CUNIT_TEST(DBSuite, EagleDbSqlExpression_CompilePlanIntoBuffer_2)
{
    EagleDbSqlExpression *op = (EagleDbSqlExpression*) EagleDbSqlUnaryExpression_New(EagleDbSqlUnaryExpressionOperatorNot, NULL);
    EagleDbSqlExpression *expr = (EagleDbSqlExpression*) EagleDbSqlUnaryExpression_New(EagleDbSqlUnaryExpressionOperatorNot, op);
    EaglePlan *plan = EaglePlan_New(1, 1);

    EaglePlan_prepareBuffers(plan, 10);
    int destinationBuffer = 0;
    int result = EagleDbSqlExpression_CompilePlanIntoBuffer_(expr, &destinationBuffer, plan, EagleTrue);
    CUNIT_VERIFY_EQUAL_INT(result, EagleDbSqlExpression_ERROR);

    EagleDbSqlExpression_DeleteRecursive(expr);
    EaglePlan_Delete(plan);
}
コード例 #3
0
ファイル: DBSuite2.c プロジェクト: ktvexe/esql
CUNIT_TEST(DBSuite, EagleDbSqlExpression_CompilePlanIntoBuffer_Value_)
{
    EagleDbSqlValue *value = EagleDbSqlValue_NewWithString("abc", EagleFalse);
    int destinationBuffer = 1;

    EaglePlan *plan = EaglePlan_New(10, 1);
    EaglePlan_prepareBuffers(plan, 3);

    EagleDbSqlExpression_CompilePlanIntoBuffer_Value_((EagleDbSqlExpression*) value, &destinationBuffer, plan, EagleFalse);
    CUNIT_VERIFY_EQUAL_INT(plan->bufferTypes[destinationBuffer], EagleDataTypeVarchar);

    EaglePlan_Delete(plan);
    EagleDbSqlValue_Delete(value);
}
コード例 #4
0
ファイル: DBSuite2.c プロジェクト: ktvexe/esql
CUNIT_TEST(DBSuite, EagleDbSqlExpression_CompilePlanIntoBuffer_Cast_)
{
    EagleDbSqlCastExpression *expr = EagleDbSqlCastExpression_New(NULL,
                                     EagleDataTypeFloat);
    int destinationBuffer = 0;

    EaglePlan *plan = EaglePlan_New(1, 1);
    EaglePlan_prepareBuffers(plan, 10);

    CUNIT_VERIFY_EQUAL_INT(EagleDbSqlExpression_CompilePlanIntoBuffer_Cast_((EagleDbSqlExpression*) expr, &destinationBuffer, plan), EagleDbSqlExpression_ERROR);

    EagleDbSqlExpression_DeleteRecursive((EagleDbSqlExpression*) expr);
    EaglePlan_Delete(plan);
}
コード例 #5
0
ファイル: DBSuite2.c プロジェクト: ktvexe/esql
CUNIT_TEST(DBSuite, EagleDbSqlExpression_CompilePlanIntoBuffer_Unary_)
{
    EagleDbSqlUnaryExpression *expr = EagleDbSqlUnaryExpression_New(EagleDbSqlUnaryExpressionOperatorNot,
                                      (EagleDbSqlExpression*) EagleDbSqlValue_NewWithFloat(123.456));
    int destinationBuffer = 0;

    EaglePlan *plan = EaglePlan_New(1, 1);
    EaglePlan_prepareBuffers(plan, 10);

    EagleDbSqlExpression_CompilePlanIntoBuffer_Unary_((EagleDbSqlExpression*) expr, &destinationBuffer, plan);
    CUNIT_ASSERT_EQUAL_STRING(plan->errorMessage, "No such unary operator NOT FLOAT");

    EagleDbSqlExpression_DeleteRecursive((EagleDbSqlExpression*) expr);
    EaglePlan_Delete(plan);
}