ColumnTest.cc 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // Copyright: All Rights Reserved
  2. // Author: egametang@gmail.com (tanghai)
  3. #include <gtest/gtest.h>
  4. #include <gmock/gmock.h>
  5. #include "Orm/Column.h"
  6. namespace Egametang {
  7. class ColumnTest: public testing::Test
  8. {
  9. };
  10. TEST_F(ColumnTest, Gt)
  11. {
  12. Column left("age");
  13. Expr expr = left > 10;
  14. ASSERT_EQ("age > 10", expr.ToString());
  15. }
  16. TEST_F(ColumnTest, Ge)
  17. {
  18. Column left("age");
  19. Expr expr = left >= 10;
  20. ASSERT_EQ("age >= 10", expr.ToString());
  21. }
  22. TEST_F(ColumnTest, Lt)
  23. {
  24. Column left("age");
  25. Expr expr = left < 10;
  26. ASSERT_EQ("age < 10", expr.ToString());
  27. }
  28. TEST_F(ColumnTest, Le)
  29. {
  30. Column left("age");
  31. Expr expr = left <= 10;
  32. ASSERT_EQ("age <= 10", expr.ToString());
  33. }
  34. TEST_F(ColumnTest, Equal)
  35. {
  36. Column left("age");
  37. Expr expr = left == 10;
  38. ASSERT_EQ("age = 10", expr.ToString());
  39. }
  40. TEST_F(ColumnTest, NotEqual)
  41. {
  42. Column left("age");
  43. Expr expr = left != 10;
  44. ASSERT_EQ("age != 10", expr.ToString());
  45. }
  46. TEST_F(ColumnTest, Like)
  47. {
  48. Column left("name");
  49. Expr expr = left.like("tanghai");
  50. ASSERT_EQ("name like 'tanghai'", expr.ToString());
  51. }
  52. } // namespace Egametang
  53. int main(int argc, char* argv[])
  54. {
  55. testing::InitGoogleTest(&argc, argv);
  56. return RUN_ALL_TESTS();
  57. }