File tree Expand file tree Collapse file tree 4 files changed +30
-0
lines changed Expand file tree Collapse file tree 4 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -82,4 +82,12 @@ mod tests {
82
82
let result = parser. parse_and_execute ( "[greater('b','a')]" , & Context :: new ( ) ) . unwrap ( ) ;
83
83
assert_eq ! ( result, true ) ;
84
84
}
85
+
86
+ #[ test]
87
+ fn type_mismatch_string_number ( ) {
88
+ let mut parser = Statement :: new ( ) . unwrap ( ) ;
89
+ let result = parser. parse_and_execute ( "[greater('5', 3)]" , & Context :: new ( ) ) ;
90
+ assert ! ( result. is_err( ) ) ;
91
+ assert ! ( result. unwrap_err( ) . to_string( ) . contains( "Arguments must be of the same type" ) ) ;
92
+ }
85
93
}
Original file line number Diff line number Diff line change @@ -82,4 +82,12 @@ mod tests {
82
82
let result = parser. parse_and_execute ( "[greaterOrEquals('b','a')]" , & Context :: new ( ) ) . unwrap ( ) ;
83
83
assert_eq ! ( result, true ) ;
84
84
}
85
+
86
+ #[ test]
87
+ fn type_mismatch_string_number ( ) {
88
+ let mut parser = Statement :: new ( ) . unwrap ( ) ;
89
+ let result = parser. parse_and_execute ( "[greaterOrEquals('5', 3)]" , & Context :: new ( ) ) ;
90
+ assert ! ( result. is_err( ) ) ;
91
+ assert ! ( result. unwrap_err( ) . to_string( ) . contains( "Arguments must be of the same type" ) ) ;
92
+ }
85
93
}
Original file line number Diff line number Diff line change @@ -82,4 +82,11 @@ mod tests {
82
82
let result = parser. parse_and_execute ( "[less('a','b')]" , & Context :: new ( ) ) . unwrap ( ) ;
83
83
assert_eq ! ( result, true ) ;
84
84
}
85
+
86
+ fn type_mismatch_string_number ( ) {
87
+ let mut parser = Statement :: new ( ) . unwrap ( ) ;
88
+ let result = parser. parse_and_execute ( "[lessOrEquals('5', 3)]" , & Context :: new ( ) ) ;
89
+ assert ! ( result. is_err( ) ) ;
90
+ assert ! ( result. unwrap_err( ) . to_string( ) . contains( "Arguments must be of the same type" ) ) ;
91
+ }
85
92
}
Original file line number Diff line number Diff line change @@ -82,4 +82,11 @@ mod tests {
82
82
let result = parser. parse_and_execute ( "[lessOrEquals('a','b')]" , & Context :: new ( ) ) . unwrap ( ) ;
83
83
assert_eq ! ( result, true ) ;
84
84
}
85
+
86
+ fn type_mismatch_string_number ( ) {
87
+ let mut parser = Statement :: new ( ) . unwrap ( ) ;
88
+ let result = parser. parse_and_execute ( "[lessOrEquals('5', 3)]" , & Context :: new ( ) ) ;
89
+ assert ! ( result. is_err( ) ) ;
90
+ assert ! ( result. unwrap_err( ) . to_string( ) . contains( "Arguments must be of the same type" ) ) ;
91
+ }
85
92
}
You can’t perform that action at this time.
0 commit comments