@@ -61,6 +61,25 @@ fn test_trim() {
61
61
// The resulting span's context should be that of `self`, not `other`.
62
62
let other = span ( start, end) . with_ctxt ( SyntaxContext :: from_u32 ( 999 ) ) ;
63
63
64
+ // Test cases for `trim_end`.
65
+
66
+ assert_eq ! ( span( well_before, before) . trim_end( other) , Some ( span( well_before, before) ) ) ;
67
+ assert_eq ! ( span( well_before, start) . trim_end( other) , Some ( span( well_before, start) ) ) ;
68
+ assert_eq ! ( span( well_before, mid) . trim_end( other) , Some ( span( well_before, start) ) ) ;
69
+ assert_eq ! ( span( well_before, end) . trim_end( other) , Some ( span( well_before, start) ) ) ;
70
+ assert_eq ! ( span( well_before, after) . trim_end( other) , Some ( span( well_before, start) ) ) ;
71
+
72
+ assert_eq ! ( span( start, mid) . trim_end( other) , None ) ;
73
+ assert_eq ! ( span( start, end) . trim_end( other) , None ) ;
74
+ assert_eq ! ( span( start, after) . trim_end( other) , None ) ;
75
+
76
+ assert_eq ! ( span( mid, end) . trim_end( other) , None ) ;
77
+ assert_eq ! ( span( mid, after) . trim_end( other) , None ) ;
78
+
79
+ assert_eq ! ( span( end, after) . trim_end( other) , None ) ;
80
+
81
+ assert_eq ! ( span( after, well_after) . trim_end( other) , None ) ;
82
+
64
83
// Test cases for `trim_start`.
65
84
66
85
assert_eq ! ( span( after, well_after) . trim_start( other) , Some ( span( after, well_after) ) ) ;
0 commit comments