simplify projection tests: remove unnecessary unwrap

This commit is contained in:
Michael Sippel 2024-03-19 22:10:33 +01:00
parent 953204ecbc
commit df50cf621b
Signed by: senvas
GPG key ID: F96CF119C34B64A6
2 changed files with 37 additions and 28 deletions

View file

@ -119,40 +119,44 @@ where
#[cfg(test)]
mod tests {
use crate::buffer::vec::VecBuffer;
use crate::view::port::UpdateTask;
use crate::view::{
port::UpdateTask,
list::ListView,
sequence::*
};
#[test]
fn list_to_seq() {
fn vec_to_list_to_seq() {
let mut buf = VecBuffer::<char>::new();
let seq_view = buf.get_port().to_list().to_sequence();
assert_eq!(seq_view.get_view().unwrap().len(), Some(0));
assert_eq!(seq_view.get_view().len(), Some(0));
buf.push('a');
seq_view.0.update();
assert_eq!(seq_view.get_view().unwrap().len(), Some(1));
assert_eq!(seq_view.get_view().unwrap().get(&0), Some('a'));
assert_eq!(seq_view.get_view().unwrap().get(&1), None);
assert_eq!(seq_view.get_view().len(), Some(1));
assert_eq!(seq_view.get_view().get(&0), Some('a'));
assert_eq!(seq_view.get_view().get(&1), None);
buf.push('b');
seq_view.0.update();
assert_eq!(seq_view.get_view().unwrap().len(), Some(2));
assert_eq!(seq_view.get_view().unwrap().get(&0), Some('a'));
assert_eq!(seq_view.get_view().unwrap().get(&1), Some('b'));
assert_eq!(seq_view.get_view().unwrap().get(&2), None);
assert_eq!(seq_view.get_view().len(), Some(2));
assert_eq!(seq_view.get_view().get(&0), Some('a'));
assert_eq!(seq_view.get_view().get(&1), Some('b'));
assert_eq!(seq_view.get_view().get(&2), None);
buf.push('c');
buf.remove(0);
seq_view.0.update();
assert_eq!(seq_view.get_view().unwrap().len(), Some(2));
assert_eq!(seq_view.get_view().unwrap().get(&0), Some('b'));
assert_eq!(seq_view.get_view().unwrap().get(&1), Some('c'));
assert_eq!(seq_view.get_view().unwrap().get(&2), None);
assert_eq!(seq_view.get_view().len(), Some(2));
assert_eq!(seq_view.get_view().get(&0), Some('b'));
assert_eq!(seq_view.get_view().get(&1), Some('c'));
assert_eq!(seq_view.get_view().get(&2), None);
}
}

View file

@ -131,39 +131,44 @@ where
#[cfg(test)]
mod tests {
use crate::buffer::vec::VecBuffer;
use crate::view::port::UpdateTask;
use crate::view::{
port::UpdateTask,
list::ListView,
};
#[test]
fn vec_to_list() {
let mut buf = VecBuffer::<char>::new();
let list_view = buf.get_port().to_list();
assert_eq!(list_view.get_view().unwrap().len(), Some(0));
assert_eq!(list_view.get_view().len(), Some(0));
buf.push('a');
list_view.0.update();
assert_eq!(list_view.get_view().unwrap().len(), Some(1));
assert_eq!(list_view.get_view().unwrap().get(&0), Some('a'));
assert_eq!(list_view.get_view().unwrap().get(&1), None);
assert_eq!(list_view.get_view().len(), Some(1));
assert_eq!(list_view.get_view().get(&0), Some('a'));
assert_eq!(list_view.get_view().get(&1), None);
buf.push('b');
list_view.0.update();
assert_eq!(list_view.get_view().unwrap().len(), Some(2));
assert_eq!(list_view.get_view().unwrap().get(&0), Some('a'));
assert_eq!(list_view.get_view().unwrap().get(&1), Some('b'));
assert_eq!(list_view.get_view().unwrap().get(&2), None);
assert_eq!(list_view.get_view().len(), Some(2));
assert_eq!(list_view.get_view().get(&0), Some('a'));
assert_eq!(list_view.get_view().get(&1), Some('b'));
assert_eq!(list_view.get_view().get(&2), None);
buf.push('c');
buf.remove(0);
list_view.0.update();
assert_eq!(list_view.get_view().unwrap().len(), Some(2));
assert_eq!(list_view.get_view().unwrap().get(&0), Some('b'));
assert_eq!(list_view.get_view().unwrap().get(&1), Some('c'));
assert_eq!(list_view.get_view().unwrap().get(&2), None);
assert_eq!(list_view.get_view().len(), Some(2));
assert_eq!(list_view.get_view().get(&0), Some('b'));
assert_eq!(list_view.get_view().get(&1), Some('c'));
assert_eq!(list_view.get_view().get(&2), None);
}
}