@@ -662,7 +662,6 @@ fn find_mult_range(
662662mod tests {
663663 use super :: * ;
664664 use crate :: params:: Parameters ;
665- use clap:: Parser ;
666665 use std:: io:: Write ;
667666 use tempfile:: NamedTempFile ;
668667
@@ -703,13 +702,17 @@ mod tests {
703702 . collect ( )
704703 }
705704
705+ fn params ( args : & [ & str ] ) -> Parameters {
706+ let mut full_args = vec ! [ "rustar-aligner" , "--readFilesIn" , "reads.fq" ] ;
707+ full_args. extend_from_slice ( args) ;
708+ Parameters :: parse_from ( full_args)
709+ }
710+
706711 #[ test]
707712 fn find_exact_match ( ) {
708713 let index = make_test_index ( "ACGTACGT" ) ;
709714 let read = encode_sequence ( "ACGT" ) ;
710-
711- let args = vec ! [ "rustar-aligner" , "--runMode" , "alignReads" ] ;
712- let params = Parameters :: parse_from ( args) ;
715+ let params = params ( & [ "--runMode" , "alignReads" ] ) ;
713716
714717 let seeds = Seed :: find_seeds ( & read, & index, 4 , & params, "" ) . unwrap ( ) ;
715718
@@ -725,9 +728,7 @@ mod tests {
725728 fn min_seed_length_filter ( ) {
726729 let index = make_test_index ( "AAAAAAAA" ) ;
727730 let read = encode_sequence ( "AAA" ) ;
728-
729- let args = vec ! [ "rustar-aligner" , "--runMode" , "alignReads" ] ;
730- let params = Parameters :: parse_from ( args) ;
731+ let params = params ( & [ ] ) ;
731732
732733 // With min_seed_length=4, should find nothing (read is only 3bp)
733734 let seeds = Seed :: find_seeds ( & read, & index, 4 , & params, "" ) . unwrap ( ) ;
@@ -742,9 +743,7 @@ mod tests {
742743 fn no_match ( ) {
743744 let index = make_test_index ( "ACAC" ) ;
744745 let read = encode_sequence ( "GGGG" ) ;
745-
746- let args = vec ! [ "rustar-aligner" , "--runMode" , "alignReads" ] ;
747- let params = Parameters :: parse_from ( args) ;
746+ let params = params ( & [ ] ) ;
748747
749748 let seeds = Seed :: find_seeds ( & read, & index, 2 , & params, "" ) . unwrap ( ) ;
750749
@@ -756,9 +755,7 @@ mod tests {
756755 fn get_genome_positions ( ) {
757756 let index = make_test_index ( "ACGTACGT" ) ;
758757 let read = encode_sequence ( "ACGT" ) ;
759-
760- let args = vec ! [ "rustar-aligner" , "--runMode" , "alignReads" ] ;
761- let params = Parameters :: parse_from ( args) ;
758+ let params = params ( & [ ] ) ;
762759
763760 let seeds = Seed :: find_seeds ( & read, & index, 4 , & params, "" ) . unwrap ( ) ;
764761 assert ! ( !seeds. is_empty( ) ) ;
@@ -777,9 +774,7 @@ mod tests {
777774 fn test_single_end_mate_id ( ) {
778775 let index = make_test_index ( "ACGTACGT" ) ;
779776 let read = encode_sequence ( "ACGT" ) ;
780-
781- let args = vec ! [ "rustar-aligner" , "--runMode" , "alignReads" ] ;
782- let params = Parameters :: parse_from ( args) ;
777+ let params = params ( & [ ] ) ;
783778
784779 let seeds = Seed :: find_seeds ( & read, & index, 4 , & params, "" ) . unwrap ( ) ;
785780 assert ! ( !seeds. is_empty( ) ) ;
@@ -795,9 +790,7 @@ mod tests {
795790 let index = make_test_index ( "ACGTACGTTTGGCCAA" ) ;
796791 let mate1 = encode_sequence ( "ACGT" ) ;
797792 let mate2 = encode_sequence ( "TTGG" ) ;
798-
799- let args = vec ! [ "rustar-aligner" , "--runMode" , "alignReads" ] ;
800- let params = Parameters :: parse_from ( args) ;
793+ let params = params ( & [ ] ) ;
801794
802795 let seeds = Seed :: find_paired_seeds ( & mate1, & mate2, & index, 4 , & params) . unwrap ( ) ;
803796
@@ -824,9 +817,7 @@ mod tests {
824817 let index = make_test_index ( "ACGTACGT" ) ;
825818 let mate1 = encode_sequence ( "ACGT" ) ;
826819 let mate2 = encode_sequence ( "ACGT" ) ;
827-
828- let args = vec ! [ "rustar-aligner" , "--runMode" , "alignReads" ] ;
829- let params = Parameters :: parse_from ( args) ;
820+ let params = params ( & [ ] ) ;
830821
831822 let seeds = Seed :: find_paired_seeds ( & mate1, & mate2, & index, 4 , & params) . unwrap ( ) ;
832823
@@ -875,9 +866,7 @@ mod tests {
875866 let index = make_test_index ( "AACCTTGG" ) ;
876867 // Read is RC of genome: CCAAGGTT
877868 let read = encode_sequence ( "CCAAGGTT" ) ;
878-
879- let args = vec ! [ "rustar-aligner" , "--runMode" , "alignReads" ] ;
880- let params = Parameters :: parse_from ( args) ;
869+ let params = params ( & [ ] ) ;
881870
882871 let seeds = Seed :: find_seeds ( & read, & index, 4 , & params, "" ) . unwrap ( ) ;
883872
@@ -916,15 +905,7 @@ mod tests {
916905 // Test that combined L→R + R→L respects seedPerReadNmax
917906 let index = make_test_index ( "ACGTACGTACGTACGT" ) ;
918907 let read = encode_sequence ( "ACGTACGT" ) ;
919-
920- let args = vec ! [
921- "rustar-aligner" ,
922- "--runMode" ,
923- "alignReads" ,
924- "--seedPerReadNmax" ,
925- "3" ,
926- ] ;
927- let params = Parameters :: parse_from ( args) ;
908+ let params = params ( & [ "--seedPerReadNmax" , "3" ] ) ;
928909
929910 let seeds = Seed :: find_seeds ( & read, & index, 4 , & params, "" ) . unwrap ( ) ;
930911 assert ! (
@@ -976,9 +957,7 @@ mod tests {
976957 // original read coordinates: read_pos = original_read_len - rc_pos - length
977958 let index = make_test_index ( "AACCTTGG" ) ;
978959 let read = encode_sequence ( "CCAAGGTT" ) ;
979-
980- let args = vec ! [ "rustar-aligner" , "--runMode" , "alignReads" ] ;
981- let params = Parameters :: parse_from ( args) ;
960+ let params = params ( & [ ] ) ;
982961
983962 let seeds = Seed :: find_seeds ( & read, & index, 4 , & params, "" ) . unwrap ( ) ;
984963
@@ -1008,12 +987,9 @@ mod tests {
1008987 // than the old dense (every-position) search
1009988 let genome_seq = "ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT" ;
1010989 let index = make_test_index ( genome_seq) ;
1011-
1012990 // Use a read that's long enough for multiple start positions
1013991 let read = encode_sequence ( "ACGTACGTACGTACGTACGTACGT" ) ; // 24bp
1014-
1015- let args = vec ! [ "rustar-aligner" , "--runMode" , "alignReads" ] ;
1016- let params = Parameters :: parse_from ( args) ;
992+ let params = params ( & [ ] ) ;
1017993
1018994 let sparse_seeds = Seed :: find_seeds ( & read, & index, 4 , & params, "" ) . unwrap ( ) ;
1019995
@@ -1048,9 +1024,7 @@ mod tests {
10481024 // RC(read) = AACCTTGG matches forward genome
10491025 let index = make_test_index ( "AACCTTGG" ) ;
10501026 let read = encode_sequence ( "CCAAGGTT" ) ;
1051-
1052- let args = vec ! [ "rustar-aligner" , "--runMode" , "alignReads" ] ;
1053- let params = Parameters :: parse_from ( args) ;
1027+ let params = params ( & [ ] ) ;
10541028
10551029 let seeds = Seed :: find_seeds ( & read, & index, 4 , & params, "" ) . unwrap ( ) ;
10561030
0 commit comments