CUNIT_TEST(DBSuite, EagleDbSqlValue_castable) { EagleDbSqlValue *value = EagleDbSqlValue_NewWithFloat(123.456); EagleBoolean success = EagleDbSqlValue_castable(value, EagleDataTypeUnknown); CUNIT_VERIFY_EQUAL_INT(success, EagleFalse); EagleDbSqlValue_Delete(value); }
CUNIT_TEST(DBSuite, EagleDbSqlValue_getVarchar) { EagleDbSqlValue *value = EagleDbSqlValue_NewWithFloat(123.456); EagleBoolean success; CUNIT_VERIFY_NULL(EagleDbSqlValue_getVarchar(value, &success)); CUNIT_VERIFY_EQUAL_INT(success, EagleFalse); EagleDbSqlValue_Delete(value); }
CUNIT_TEST(DBSuite, EagleDbSqlValue_getInteger) { EagleDbSqlValue *value = EagleDbSqlValue_NewWithFloat(123.456); EagleBoolean success; CUNIT_VERIFY_EQUAL_INT(EagleDbSqlValue_getInteger(value, &success), 123); CUNIT_VERIFY_EQUAL_INT(success, EagleTrue); EagleDbSqlValue_Delete(value); }
CUNIT_TEST(DBSuite, EagleDbSqlValue_toString_3) { { EagleDbSqlValue *v = EagleDbSqlValue_NewWithFloat(123.0); char *desc = EagleDbSqlValue_toString(v); CUNIT_VERIFY_EQUAL_STRING(desc, "123"); free(desc); EagleDbSqlValue_Delete(v); } { EagleDbSqlValue *v = EagleDbSqlValue_NewWithFloat(123.456); char *desc = EagleDbSqlValue_toString(v); CUNIT_VERIFY_EQUAL_STRING(desc, "123.456"); free(desc); EagleDbSqlValue_Delete(v); } }
CUNIT_TEST(MemorySuite, EagleDbSqlValue_NewWithFloat) { EagleMemory_MockInit(); EagleMemory_Mock("EagleDbSqlValue_NewWithFloat.1"); CUNIT_VERIFY_NULL(EagleDbSqlValue_NewWithFloat(123.0)); CUNIT_ASSERT_EQUAL_INT(EagleMemory_GetMockInvocations(), 1); EagleMemory_MockFinish(); }
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); }