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

View file

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