simplify projection tests: remove unnecessary unwrap
This commit is contained in:
parent
953204ecbc
commit
df50cf621b
2 changed files with 37 additions and 28 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue