ColumnTest.cc 1.3 KB

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