45 #include "CUnit/Basic.h"
60 static void TestDusSetInt(
void)
72 CU_ASSERT_STRING_EQUAL(sql,
"UPDATE TEST SET ALPHA = 1");
83 CU_ASSERT_STRING_EQUAL(sql,
"UPDATE TEST SET ALPHA = 1, BETA = 2");
99 static void TestDusSetString(
void)
111 CU_ASSERT_STRING_EQUAL(sql,
"UPDATE TEST SET ALPHA = 'XYZZY'");
121 CU_ASSERT_STRING_EQUAL(sql,
"UPDATE TEST SET BETA = NULL");
132 CU_ASSERT_STRING_EQUAL(sql,
133 "UPDATE TEST SET ALPHA = 'XYZZY', BETA = NULL");
147 static void TestDusConditionInt(
void)
152 static const char* TEST =
153 "UPDATE TEST SET ALPHA = 0 WHERE ALPHA < 1 AND BETA <= 2 AND GAMMA = 3 "
154 "AND DELTA != 4 AND EPSILON >= 5 AND ZETA > 6";
166 CU_ASSERT_STRING_EQUAL(sql, TEST);
180 static void TestDusConditionString(
void)
185 static const char* TEST =
186 "UPDATE TEST SET ALPHA = 0 "
187 "WHERE ALPHA < 'PETER' AND BETA <= 'PIPER' "
188 "AND GAMMA = 'PICKED' AND DELTA != 'A' AND EPSILON >= 'PECK' "
201 CU_ASSERT_STRING_EQUAL(sql, TEST);
216 static void TestDusConditionKeyword(
void)
221 static const char* TEST =
222 "UPDATE TEST SET ALPHA = 0, BETA = 'GIMMEL' WHERE ALPHA IN (1, 2, 3) "
223 "AND BETA IN ('ALEPH', 'BETH')";
233 CU_ASSERT_STRING_EQUAL(sql, TEST);
259 {
"TestDusSetInt", TestDusSetInt},
260 {
"TestDusSetString", TestDusSetString},
261 {
"TestDusConditionInt", TestDusConditionInt},
262 {
"TestDusConditionString", TestDusConditionString},
263 {
"TestDusConditionKeyword", TestDusConditionKeyword},
void DusConditionKeyword(char **query, const char *field, DQS_COMPARISON compare, const char *value, int clause)
int TcuCreateSuite(const char *title, int(*init)(), int(*teardown)(), struct test_testdef *tests)
void DusConditionString(char **query, const char *field, DQS_COMPARISON compare, const char *value, int clause)
void DusSetInt(char **sql, const char *field, int data, int clause)
void DusConditionInt(char **query, const char *field, DQS_COMPARISON compare, int value, int clause)
char * DusInit(const char *table)
void DusSetString(char **sql, const char *field, const char *data, int clause)