Skip to content

Commit 9167e9c

Browse files
committed
feat(seance): test failure cases for generate_hpgl
1 parent 1d54f2d commit 9167e9c

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

seance/src/hpgl.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,4 +124,20 @@ mod tests {
124124
assert_eq!(&pen_change(idx), expected);
125125
// TODO: what is the desired behaviour for usize::MAX ?
126126
}
127+
128+
#[test]
129+
fn test_generate_hpgl_failures() {
130+
let mut passes = crate::default_passes::default_passes();
131+
132+
assert_eq!(
133+
generate_hpgl(&HashMap::new(), &passes),
134+
"No tool passes enabled".to_string()
135+
);
136+
137+
passes[0].set_enabled(true);
138+
assert_eq!(
139+
generate_hpgl(&HashMap::new(), &passes[0..5]),
140+
"Exactly 16 tool passes are required".to_string()
141+
)
142+
}
127143
}

0 commit comments

Comments
 (0)