File tree Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ #![ cfg( not( tarpaulin_include) ) ]
2
+
1
3
use std:: fmt;
2
4
3
5
use crate :: {
Original file line number Diff line number Diff line change @@ -2544,3 +2544,33 @@ fn test_compare_different_numeric_types() {
2544
2544
assert_eq ! ( eval( "1 >= 2" ) , Ok ( false . into( ) ) ) ;
2545
2545
assert_eq ! ( eval( "1 >= 2.0" ) , Ok ( false . into( ) ) ) ;
2546
2546
}
2547
+
2548
+ #[ test]
2549
+ fn test_escape_sequences ( ) {
2550
+ assert_eq ! (
2551
+ eval( "\" \\ x\" " ) ,
2552
+ Err ( EvalexprError :: IllegalEscapeSequence ( "\\ x" . to_string( ) ) )
2553
+ ) ;
2554
+ assert_eq ! (
2555
+ eval( "\" \\ " ) ,
2556
+ Err ( EvalexprError :: IllegalEscapeSequence ( "\\ " . to_string( ) ) )
2557
+ ) ;
2558
+ }
2559
+
2560
+ #[ test]
2561
+ fn test_unmatched_partial_tokens ( ) {
2562
+ assert_eq ! (
2563
+ eval( "|" ) ,
2564
+ Err ( EvalexprError :: UnmatchedPartialToken {
2565
+ first: PartialToken :: VerticalBar ,
2566
+ second: None
2567
+ } )
2568
+ ) ;
2569
+ }
2570
+
2571
+ #[ test]
2572
+ fn test_node_mutable_access ( ) {
2573
+ let mut node = build_operator_tree :: < DefaultNumericTypes > ( "5" ) . unwrap ( ) ;
2574
+ assert_eq ! ( node. children_mut( ) . len( ) , 1 ) ;
2575
+ assert_eq ! ( * node. operator_mut( ) , Operator :: RootNode ) ;
2576
+ }
You can’t perform that action at this time.
0 commit comments