]> source.dussan.org Git - rspamd.git/commitdiff
Add more unit tests.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 18 Mar 2015 10:54:42 +0000 (10:54 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 18 Mar 2015 10:54:42 +0000 (10:54 +0000)
test/lua/unit/expressions.lua

index f191019e68d6d2d9a8661ad601c1efc817a65ffa..69a141f4679fea4c8007746fe21c6a244110c888 100644 (file)
@@ -26,7 +26,17 @@ context("Rspamd expressions", function()
     
     local cases = {
        {'A & B | !C', 'A B & C ! |'},
-       {'A & (B | !C)', 'A B C ! | &'}
+       {'A & (B | !C)', 'A B C ! | &'},
+       -- Unbalanced braces
+       {'(((A))', nil},
+       -- Balanced braces
+       {'(((A)))', 'A'},
+       -- Plus and comparision operators
+       {'A + B + C + D > 2', 'A B C D + + + 2 >'},
+       -- Plus and logic operators
+       {'((A + B + C + D) > 2) & D', 'A B C D + + + 2 > D &'},
+       -- Associativity
+       {'A | B | C & D & E', 'A B C D E & & | |'},
     }
     for _,c in ipairs(cases) do
       local expr,err = rspamd_expression.create(c[1],