| 12 | using namespace hsql; |
| 13 | |
| 14 | TEST(DeleteStatementTest) { |
| 15 | SQLParserResult result; |
| 16 | SQLParser::parse("DELETE FROM students WHERE grade > 2.0;", &result); |
| 17 | |
| 18 | ASSERT(result.isValid()); |
| 19 | ASSERT_EQ(result.size(), 1); |
| 20 | ASSERT(result.getStatement(0)->type() == kStmtDelete); |
| 21 | |
| 22 | const DeleteStatement* stmt = (const DeleteStatement*)result.getStatement(0); |
| 23 | ASSERT_STREQ(stmt->tableName, "students"); |
| 24 | ASSERT_NOTNULL(stmt->expr); |
| 25 | ASSERT(stmt->expr->isType(kExprOperator)); |
| 26 | ASSERT_STREQ(stmt->expr->expr->name, "grade"); |
| 27 | ASSERT_EQ(stmt->expr->expr2->fval, 2.0); |
| 28 | } |
| 29 | |
| 30 | TEST(CreateStatementTest) { |
| 31 | SQLParserResult result; |
nothing calls this directly
no test coverage detected