@@ -47,7 +47,7 @@ impl Reader {
47
47
}
48
48
49
49
/// Create a new Reader from URL.
50
- ///
50
+ ///
51
51
/// # Arguments
52
52
///
53
53
/// * `url` - the url to open
@@ -91,56 +91,57 @@ impl Reader {
91
91
}
92
92
}
93
93
94
-
95
94
#[ cfg( test) ]
96
95
mod tests {
97
- use super :: * ;
98
-
99
- fn open_reader ( ) -> Reader {
100
- Reader :: from_path ( format ! ( "{}/test/test_cram.fa" , env!( "CARGO_MANIFEST_DIR" ) ) ) . ok ( ) . unwrap ( )
101
- }
102
-
103
- #[ test]
104
- fn faidx_read_chr_first_base ( ) {
105
- let r = open_reader ( ) ;
106
- let seq = r. fetch_seq ( "chr1" , 0 , 0 ) ;
107
- assert_eq ! ( seq. len( ) , 1 ) ;
108
- assert_eq ! ( seq, "G" ) ;
109
- }
110
-
111
- #[ test]
112
- fn faidx_read_chr_start ( ) {
113
- let r = open_reader ( ) ;
114
- let seq = r. fetch_seq ( "chr1" , 0 , 9 ) ;
115
- assert_eq ! ( seq. len( ) , 10 ) ;
116
- assert_eq ! ( seq, "GGGCACAGCC" ) ;
117
- }
118
-
119
- #[ test]
120
- fn faidx_read_chr_between ( ) {
121
- let r = open_reader ( ) ;
122
- let seq = r. fetch_seq ( "chr1" , 4 , 14 ) ;
123
- assert_eq ! ( seq. len( ) , 11 ) ;
124
- assert_eq ! ( seq, "ACAGCCTCACC" ) ;
125
- }
126
-
127
- #[ test]
128
- fn faidx_read_chr_end ( ) {
129
- let r = open_reader ( ) ;
130
- let seq = r. fetch_seq ( "chr1" , 110 , 120 ) ;
131
- assert_eq ! ( seq. len( ) , 10 ) ;
132
- assert_eq ! ( seq, "CCCCTCCGTG" ) ;
133
- }
134
-
135
- #[ test]
136
- fn faidx_read_twice ( ) {
137
- let r = open_reader ( ) ;
138
- let seq = r. fetch_seq ( "chr1" , 110 , 120 ) ;
139
- assert_eq ! ( seq. len( ) , 10 ) ;
140
- assert_eq ! ( seq, "CCCCTCCGTG" ) ;
141
-
142
- let seq = r. fetch_seq ( "chr1" , 5 , 9 ) ;
143
- assert_eq ! ( seq. len( ) , 5 ) ;
144
- assert_eq ! ( seq, "CAGCC" ) ;
145
- }
96
+ use super :: * ;
97
+
98
+ fn open_reader ( ) -> Reader {
99
+ Reader :: from_path ( format ! ( "{}/test/test_cram.fa" , env!( "CARGO_MANIFEST_DIR" ) ) )
100
+ . ok ( )
101
+ . unwrap ( )
102
+ }
103
+
104
+ #[ test]
105
+ fn faidx_read_chr_first_base ( ) {
106
+ let r = open_reader ( ) ;
107
+ let seq = r. fetch_seq ( "chr1" , 0 , 0 ) ;
108
+ assert_eq ! ( seq. len( ) , 1 ) ;
109
+ assert_eq ! ( seq, "G" ) ;
110
+ }
111
+
112
+ #[ test]
113
+ fn faidx_read_chr_start ( ) {
114
+ let r = open_reader ( ) ;
115
+ let seq = r. fetch_seq ( "chr1" , 0 , 9 ) ;
116
+ assert_eq ! ( seq. len( ) , 10 ) ;
117
+ assert_eq ! ( seq, "GGGCACAGCC" ) ;
118
+ }
119
+
120
+ #[ test]
121
+ fn faidx_read_chr_between ( ) {
122
+ let r = open_reader ( ) ;
123
+ let seq = r. fetch_seq ( "chr1" , 4 , 14 ) ;
124
+ assert_eq ! ( seq. len( ) , 11 ) ;
125
+ assert_eq ! ( seq, "ACAGCCTCACC" ) ;
126
+ }
127
+
128
+ #[ test]
129
+ fn faidx_read_chr_end ( ) {
130
+ let r = open_reader ( ) ;
131
+ let seq = r. fetch_seq ( "chr1" , 110 , 120 ) ;
132
+ assert_eq ! ( seq. len( ) , 10 ) ;
133
+ assert_eq ! ( seq, "CCCCTCCGTG" ) ;
134
+ }
135
+
136
+ #[ test]
137
+ fn faidx_read_twice ( ) {
138
+ let r = open_reader ( ) ;
139
+ let seq = r. fetch_seq ( "chr1" , 110 , 120 ) ;
140
+ assert_eq ! ( seq. len( ) , 10 ) ;
141
+ assert_eq ! ( seq, "CCCCTCCGTG" ) ;
142
+
143
+ let seq = r. fetch_seq ( "chr1" , 5 , 9 ) ;
144
+ assert_eq ! ( seq. len( ) , 5 ) ;
145
+ assert_eq ! ( seq, "CAGCC" ) ;
146
+ }
146
147
}
0 commit comments