Skip to content

Commit 4fa9235

Browse files
committed
Improve compatibility with handling lower case letters
1 parent a2b335d commit 4fa9235

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ pub fn compress_sequence(sequence: &str) -> Vec<u8> {
4040
'C' => C_BITS,
4141
'T' => T_BITS,
4242
'G' => G_BITS,
43+
'a' => A_BITS,
44+
'c' => C_BITS,
45+
't' => T_BITS,
46+
'g' => G_BITS,
4347
_ => panic!("Invalid SEQUENCE!"),
4448
};
4549

tests/compression.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,15 @@ mod tests {
7777
assert_eq!(dna_sequence, decompressed);
7878
}
7979

80+
#[test]
81+
fn test_lower_case() {
82+
let dna_sequence = "acgt";
83+
let compressed = compress_sequence(dna_sequence);
84+
let decompressed = decompress_sequence(&compressed);
85+
86+
assert_eq!(dna_sequence.to_uppercase(), decompressed);
87+
}
88+
8089
#[test]
8190
#[should_panic]
8291
fn test_invalid_sequence() {

0 commit comments

Comments
 (0)