|
|
@@ -52,7 +52,7 @@ impl DNAString {
|
|
|
}
|
|
|
pub fn k_mers(&self, k: usize) -> Vec<DNAString> {
|
|
|
let len = self.0.len();
|
|
|
- if k < len {
|
|
|
+ if k <= len {
|
|
|
let mut res: Vec<DNAString> = Vec::new();
|
|
|
let diff = (len - k) + 1;
|
|
|
for i in 0..diff {
|
|
|
@@ -60,8 +60,7 @@ impl DNAString {
|
|
|
}
|
|
|
return res;
|
|
|
} else {
|
|
|
- // return vec!(self.clone());
|
|
|
- return vec![DNAString::new_empty()];
|
|
|
+ panic!("{} read is too short {}", self.as_string(), len);
|
|
|
}
|
|
|
}
|
|
|
pub fn compressed_k_mers(&self, k: usize) -> Vec<CompressedString> {
|