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