> reduce: 6
> reduce: 9
>
+> # Tests with iscntrl() and illegal separators
+>
+> map: 'a'
+''
+'b'
+'c'
+>
+> Failed: error in expression evaluation: expecting number or opening parenthesis (after processing "0+") inside "reduce" item
+> reduce: 6
+> reduce: 6
+> reduce: 6
+>
> # Operators
>
> addrss: local-part@dom.ain
> match_ip: 12 true
> match_ip: 13 true
> match_ip: 14 true
+> match_ip: 15 true
>
> queue_running: n
> first_delivery: n
> abcdea a abcdea
> abcdea abc z zzzdez
>
+> # Boolean
+> "TrUe" true EXPECT: true
+> "FALSE" false EXPECT: false
+> " yes" true EXPECT: true
+> " no" false EXPECT: false
+> "yes " true EXPECT: true
+> Failed: unrecognised boolean value "-1"
+> "0" false EXPECT: false
+> "1" true EXPECT: true
+> " 0 " false EXPECT: false
+> " 1 " true EXPECT: true
+> "1111111111111111111" true EXPECT: true
+> "9" true EXPECT: true
+> " " false EXPECT: false
+> Failed: unrecognised boolean value "text"
+> Failed: unrecognised boolean value "text"
+> Failed: unrecognised boolean value "text"
+> Failed: unrecognised boolean value "text"
+> "00" false EXPECT: false
+>
+> "TrUe" true EXPECT: true
+> "FALSE" false EXPECT: false
+> " yes" true EXPECT: true
+> " no" false EXPECT: false
+> "yes " true EXPECT: true
+> "-1" true EXPECT: true
+> "0" false EXPECT: false
+> "1" true EXPECT: true
+> " 0 " false EXPECT: false
+> " 1 " true EXPECT: true
+> "1111111111111111111" true EXPECT: true
+> "9" true EXPECT: true
+> " " false EXPECT: false
+> "text" true EXPECT: true
+> " text" true EXPECT: true
+> "text " true EXPECT: true
+> " text " true EXPECT: true
+> "00" true EXPECT: true
+>
> # RFC 2047
>
> abcd abcd
>
> # PRVS
>
-> prvs=userx/xxxxxxxxxx@test.ex
-> prvs=userx/xxxxxxxxxx@test.ex
-> prvs=userx/xxxxxxxxxx@test.ex
+> prvs=xxxxxxxxxx=userx@test.ex
+> prvs=xxxxxxxxxx=userx@test.ex
+> prvs=xxxxxxxxxx=userx@test.ex
>
> # Syntax errors
>