Code

store: Removed sdb_store_matcher_parse_field_cmp() and sdb_store_obj_cond().
[sysdb.git] / t / unit / frontend / parser_test.c
index bcf00b22088ca27e3a3c3f1906cd660b665a91f5..0112da69d28c37f381d911c719fb05c360a8272c 100644 (file)
@@ -355,13 +355,35 @@ START_TEST(test_parse_matcher)
                { "attribute['foo'] IS NOT NULL", -1,  MATCHER_ISNNULL },
 
                /* object field matchers */
-               { ".last_update < 10s",           -1,  MATCHER_CMP_LT },
-               { ".AGE <= 1m",                   -1,  MATCHER_CMP_LE },
-               { ".interval = 10h",              -1,  MATCHER_CMP_EQ },
+               { ".name < 'a'",                  -1,  MATCHER_CMP_LT },
+               { ".name <= 'a'",                 -1,  MATCHER_CMP_LE },
+               { ".name = 'a'",                  -1,  MATCHER_CMP_EQ },
+               { ".name != 'a'",                 -1,  MATCHER_CMP_NE },
+               { ".name >= 'a'",                 -1,  MATCHER_CMP_GE },
+               { ".name > 'a'",                  -1,  MATCHER_CMP_GT },
+               { ".last_update < 2014-10-01",    -1,  MATCHER_CMP_LT },
+               { ".last_update <= 2014-10-01",   -1,  MATCHER_CMP_LE },
+               { ".last_update = 2014-10-01",    -1,  MATCHER_CMP_EQ },
+               { ".last_update != 2014-10-01",   -1,  MATCHER_CMP_NE },
+               { ".last_update >= 2014-10-01",   -1,  MATCHER_CMP_GE },
+               { ".last_update > 2014-10-01",    -1,  MATCHER_CMP_GT },
                { ".Last_Update >= 24D",          -1,  MATCHER_CMP_GE },
+               { ".age < 20s",                   -1,  MATCHER_CMP_LT },
+               { ".age <= 20s",                  -1,  MATCHER_CMP_LE },
+               { ".age = 20s",                   -1,  MATCHER_CMP_EQ },
+               { ".age != 20s",                  -1,  MATCHER_CMP_NE },
+               { ".age >= 20s",                  -1,  MATCHER_CMP_GE },
+               { ".age > 20s",                   -1,  MATCHER_CMP_GT },
+               { ".AGE <= 1m",                   -1,  MATCHER_CMP_LE },
                { ".age > 1M",                    -1,  MATCHER_CMP_GT },
                { ".age != 20Y",                  -1,  MATCHER_CMP_NE },
                { ".age <= 2 * .interval",        -1,  MATCHER_CMP_LE },
+               { ".interval < 20s",              -1,  MATCHER_CMP_LT },
+               { ".interval <= 20s",             -1,  MATCHER_CMP_LE },
+               { ".interval = 20s",              -1,  MATCHER_CMP_EQ },
+               { ".interval != 20s",             -1,  MATCHER_CMP_NE },
+               { ".interval >= 20s",             -1,  MATCHER_CMP_GE },
+               { ".interval > 20s",              -1,  MATCHER_CMP_GT },
                { "'be' IN .backend",             -1,  MATCHER_IN },
 
                /* check operator precedence */