@@ -61,6 +61,25 @@ fn test_trim() {
6161 // The resulting span's context should be that of `self`, not `other`.
6262 let other = span ( start, end) . with_ctxt ( SyntaxContext :: from_u32 ( 999 ) ) ;
6363
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+
6483 // Test cases for `trim_start`.
6584
6685 assert_eq ! ( span( after, well_after) . trim_start( other) , Some ( span( after, well_after) ) ) ;
0 commit comments