@@ -8,7 +8,8 @@ mod tests {
8
8
fn test_compress_decompress ( ) {
9
9
let dna_sequence = "ACGTACGTACGT" ;
10
10
let compressed = compress_sequence ( dna_sequence) ;
11
- let decompressed = decompress_sequence ( & compressed) ;
11
+ let sequence_length = dna_sequence. len ( ) ;
12
+ let decompressed = decompress_sequence ( & compressed, sequence_length) ;
12
13
13
14
assert_eq ! ( dna_sequence, decompressed) ;
14
15
}
@@ -17,71 +18,80 @@ mod tests {
17
18
fn test_empty_sequence ( ) {
18
19
let dna_sequence = "" ;
19
20
let compressed = compress_sequence ( dna_sequence) ;
20
- let decompressed = decompress_sequence ( & compressed) ;
21
+ let sequence_length = dna_sequence. len ( ) ;
22
+ let decompressed = decompress_sequence ( & compressed, sequence_length) ;
21
23
assert_eq ! ( dna_sequence, decompressed) ;
22
24
}
23
25
24
26
#[ test]
25
27
fn test_single_character_a ( ) {
26
28
let dna_sequence = "A" ;
27
29
let compressed = compress_sequence ( dna_sequence) ;
28
- let decompressed = decompress_sequence ( & compressed) ;
30
+ let sequence_length = dna_sequence. len ( ) ;
31
+ let decompressed = decompress_sequence ( & compressed, sequence_length) ;
29
32
assert_eq ! ( dna_sequence, decompressed) ;
30
33
}
31
34
32
35
#[ test]
33
36
fn test_single_character_c ( ) {
34
37
let dna_sequence = "C" ;
35
38
let compressed = compress_sequence ( dna_sequence) ;
36
- let decompressed = decompress_sequence ( & compressed) ;
39
+ let sequence_length = dna_sequence. len ( ) ;
40
+ let decompressed = decompress_sequence ( & compressed, sequence_length) ;
37
41
assert_eq ! ( dna_sequence, decompressed) ;
38
42
}
39
43
40
44
#[ test]
41
45
fn test_single_character_t ( ) {
42
46
let dna_sequence = "T" ;
43
47
let compressed = compress_sequence ( dna_sequence) ;
44
- let decompressed = decompress_sequence ( & compressed) ;
48
+ let sequence_length = dna_sequence. len ( ) ;
49
+ let decompressed = decompress_sequence ( & compressed, sequence_length) ;
45
50
assert_eq ! ( dna_sequence, decompressed) ;
46
51
}
47
52
48
53
#[ test]
49
54
fn test_single_character_g ( ) {
50
55
let dna_sequence = "G" ;
51
56
let compressed = compress_sequence ( dna_sequence) ;
52
- let decompressed = decompress_sequence ( & compressed) ;
57
+ let sequence_length = dna_sequence. len ( ) ;
58
+ let decompressed = decompress_sequence ( & compressed, sequence_length) ;
53
59
assert_eq ! ( dna_sequence, decompressed) ;
54
60
}
55
61
56
62
#[ test]
57
63
fn test_non_multiple_of_four_length ( ) {
58
64
let dna_sequence = "ACGTACGTA" ;
59
65
let compressed = compress_sequence ( dna_sequence) ;
60
- let decompressed = decompress_sequence ( & compressed) ;
66
+ let sequence_length = dna_sequence. len ( ) ;
67
+ let decompressed = decompress_sequence ( & compressed, sequence_length) ;
61
68
assert_eq ! ( dna_sequence, decompressed) ;
62
69
}
63
70
64
71
#[ test]
65
72
fn test_non_multiple_of_four_length_2 ( ) {
66
73
let dna_sequence = "ACGTACGTAC" ;
67
74
let compressed = compress_sequence ( dna_sequence) ;
68
- let decompressed = decompress_sequence ( & compressed) ;
75
+ let sequence_length = dna_sequence. len ( ) ;
76
+ let decompressed = decompress_sequence ( & compressed, sequence_length) ;
69
77
assert_eq ! ( dna_sequence, decompressed) ;
70
78
}
71
79
72
80
#[ test]
73
81
fn test_non_multiple_of_four_length_3 ( ) {
74
82
let dna_sequence = "ACGTACGTACG" ;
75
83
let compressed = compress_sequence ( dna_sequence) ;
76
- let decompressed = decompress_sequence ( & compressed) ;
84
+ let sequence_length = dna_sequence. len ( ) ;
85
+ let decompressed = decompress_sequence ( & compressed, sequence_length) ;
77
86
assert_eq ! ( dna_sequence, decompressed) ;
78
87
}
79
88
80
89
#[ test]
81
90
fn test_lower_case ( ) {
82
91
let dna_sequence = "acgt" ;
83
92
let compressed = compress_sequence ( dna_sequence) ;
84
- let decompressed = decompress_sequence ( & compressed) ;
93
+ let sequence_length = dna_sequence. len ( ) ;
94
+ let decompressed = decompress_sequence ( & compressed, sequence_length) ;
85
95
86
96
assert_eq ! ( dna_sequence. to_uppercase( ) , decompressed) ;
87
97
}
@@ -90,7 +100,8 @@ mod tests {
90
100
fn test_invalid_sequence ( ) {
91
101
let dna_sequence = "ACXGT" ;
92
102
let compressed = compress_sequence ( dna_sequence) ;
93
- let decompressed = decompress_sequence ( & compressed) ;
103
+ let sequence_length = dna_sequence. len ( ) ;
104
+ let decompressed = decompress_sequence ( & compressed, sequence_length) ;
94
105
95
106
assert_eq ! ( "ACGT" , decompressed) ;
96
107
}
0 commit comments