File tree Expand file tree Collapse file tree 2 files changed +27
-8
lines changed
Expand file tree Collapse file tree 2 files changed +27
-8
lines changed Original file line number Diff line number Diff line change @@ -35,15 +35,13 @@ macro_rules! add_flag_methods {
3535 impl $struct_name {
3636 $(
3737 #[ inline( always) ]
38- pub fn $set_name( mut self ) -> Self {
38+ pub fn $set_name( & mut self ) {
3939 self . flag |= $flag as $ty;
40- self
4140 }
4241
4342 #[ inline( always) ]
44- pub fn $unset_name( mut self ) -> Self {
43+ pub fn $unset_name( & mut self ) {
4544 self . flag &= !$flag as $ty;
46- self
4745 }
4846 ) *
4947 }
@@ -146,20 +144,20 @@ mod tests {
146144 #[ test]
147145 fn test_mapopt_flags ( ) {
148146 let mut opt = mm_mapopt_t:: default ( ) ;
149- opt = opt . set_no_qual ( ) ;
147+ opt. set_no_qual ( ) ;
150148 assert_eq ! ( opt. flag & MM_F_NO_QUAL as i64 , MM_F_NO_QUAL as i64 ) ;
151149
152- opt = opt . unset_no_qual ( ) ;
150+ opt. unset_no_qual ( ) ;
153151 assert_eq ! ( opt. flag & MM_F_NO_QUAL as i64 , 0_i64 ) ;
154152 }
155153
156154 #[ test]
157155 fn test_idxopt_flags ( ) {
158156 let mut opt = mm_idxopt_t:: default ( ) ;
159- opt = opt . set_hpc ( ) ;
157+ opt. set_hpc ( ) ;
160158 assert_eq ! ( opt. flag & MM_I_HPC as i16 , MM_I_HPC as i16 ) ;
161159
162- opt = opt . unset_hpc ( ) ;
160+ opt. unset_hpc ( ) ;
163161 assert_eq ! ( opt. flag & MM_I_HPC as i16 , 0_i16 ) ;
164162 }
165163}
Original file line number Diff line number Diff line change @@ -1499,6 +1499,27 @@ mod tests {
14991499 } ;
15001500 }
15011501
1502+ #[ test]
1503+ fn test_mapopt_flags_in_aligner ( ) {
1504+ let mut aligner = Aligner :: builder ( ) ;
1505+ aligner. mapopt . set_no_qual ( ) ;
1506+ assert_eq ! (
1507+ aligner. mapopt. flag & MM_F_NO_QUAL as i64 ,
1508+ MM_F_NO_QUAL as i64
1509+ ) ;
1510+ aligner. mapopt . unset_no_qual ( ) ;
1511+ assert_eq ! ( aligner. mapopt. flag & MM_F_NO_QUAL as i64 , 0_i64 ) ;
1512+ }
1513+
1514+ #[ test]
1515+ fn test_idxopt_flags_in_aligner ( ) {
1516+ let mut aligner = Aligner :: builder ( ) ;
1517+ aligner. idxopt . set_hpc ( ) ;
1518+ assert_eq ! ( aligner. idxopt. flag & MM_I_HPC as i16 , MM_I_HPC as i16 ) ;
1519+ aligner. idxopt . unset_hpc ( ) ;
1520+ assert_eq ! ( aligner. idxopt. flag & MM_I_HPC as i16 , 0_i16 ) ;
1521+ }
1522+
15021523 #[ test]
15031524 fn aligner_builder ( ) {
15041525 let _result = Aligner :: builder ( ) ;
You can’t perform that action at this time.
0 commit comments