Skip to content

Commit

Permalink
Merge pull request #2 from vilcans/master
Browse files Browse the repository at this point in the history
Fix Header::with_name failing unless length is 10
  • Loading branch information
royaltm committed May 10, 2023
2 parents ba08c3a + c0cb8e1 commit 2aa6579
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion spectrusty-formats/src/tap.rs
Original file line number Diff line number Diff line change
Expand Up @@ -493,7 +493,7 @@ impl Header {
/// Changes `name`, builder style.
pub fn with_name<S: AsRef<[u8]>>(mut self, name: S) -> Self {
let name = name.as_ref();
let bname = &name[0..name.len().max(10)];
let bname = &name[0..name.len().min(10)];
self.name[0..bname.len()].copy_from_slice(bname);
for p in self.name[bname.len()..].iter_mut() {
*p = b' ';
Expand Down Expand Up @@ -861,6 +861,24 @@ mod tests {
use std::fs::File;
use smallvec::SmallVec;

#[test]
fn with_name_pads_name() {
let header = Header::new_code(1u16).with_name("01234567");
assert_eq!(b"01234567 ", &header.name);
}

#[test]
fn with_name_exact_length() {
let header = Header::new_code(1u16).with_name("0123456789");
assert_eq!(b"0123456789", &header.name);
}

#[test]
fn with_name_clamps_name() {
let header = Header::new_code(1u16).with_name("0123456789abc");
assert_eq!(b"0123456789", &header.name);
}

#[test]
fn slice_tap_works() {
let chunks: Vec<_> = {
Expand Down

0 comments on commit 2aa6579

Please sign in to comment.