Refactor Recorder and Encoder traits

This commit is contained in:
Marcin Kulik
2024-01-25 16:01:14 +01:00
parent 9b6fd43804
commit 8d5df6e2ea
14 changed files with 298 additions and 258 deletions

View File

@@ -89,10 +89,10 @@ impl Event {
}
}
pub fn marker(time: u64) -> Self {
pub fn marker(time: u64, label: String) -> Self {
Event {
time,
data: EventData::Marker("".to_owned()),
data: EventData::Marker(label),
}
}
}
@@ -209,19 +209,23 @@ mod tests {
};
fw.write_header(&header).unwrap();
fw.write_event(Event::output(1000001, "hello\r\n".as_bytes()))
fw.write_event(&Event::output(1000001, "hello\r\n".as_bytes()))
.unwrap();
}
{
let mut fw = Writer::new(&mut data, 1000001);
fw.write_event(Event::output(1000001, "world".as_bytes()))
fw.write_event(&Event::output(1000001, "world".as_bytes()))
.unwrap();
fw.write_event(Event::input(2000002, " ".as_bytes()))
fw.write_event(&Event::input(2000002, " ".as_bytes()))
.unwrap();
fw.write_event(Event::resize(3000003, (100, 40))).unwrap();
fw.write_event(Event::output(4000004, "żółć".as_bytes()))
fw.write_event(&Event::resize(3000003, (100, 40))).unwrap();
fw.write_event(&Event::output(4000004, "żółć".as_bytes()))
.unwrap();
}