Addet tests for lists

This commit is contained in:
2024-05-31 15:00:09 +02:00
parent 4030abf186
commit 999db0ec82
2 changed files with 48 additions and 0 deletions

View File

@@ -162,3 +162,27 @@ fn test_get() {
assert_eq!(Some(50), list.get(-5));
assert_eq!(None, list.get(-6));
}
#[derive(Clone, Copy, PartialEq, Debug)]
struct Test(u32);
#[test]
fn test_struct() {
let mut list = LinkedList::new();
list.push_back(Test(50));
assert_eq!(Some(Test(50)), list.pop_front());
assert_eq!(None, list.pop_front());
assert_eq!(None, list.pop_back());
list.push_back(Test(10));
list.push_back(Test(20));
list.push_back(Test(30));
list.push_back(Test(40));
assert_eq!(Some(Test(10)), list.pop_front());
assert_eq!(Some(Test(40)), list.pop_back());
assert_eq!(Some(Test(30)), list.pop_back());
assert_eq!(Some(Test(20)), list.pop_front());
assert_eq!(None, list.pop_front());
assert_eq!(None, list.pop_back());
}

View File

@@ -185,3 +185,27 @@ fn test_get() {
assert_eq!(None, list.get(-1));
assert_eq!(0, list.len());
}
#[derive(PartialEq, Debug)]
struct Test(u32);
#[test]
fn test_struct() {
let mut list = LinkedList::new();
list.push_back(Test(50));
assert_eq!(Some(Test(50)), list.pop_front());
assert_eq!(None, list.pop_front());
assert_eq!(None, list.pop_back());
list.push_back(Test(10));
list.push_back(Test(20));
list.push_back(Test(30));
list.push_back(Test(40));
assert_eq!(Some(Test(10)), list.pop_front());
assert_eq!(Some(Test(40)), list.pop_back());
assert_eq!(Some(Test(30)), list.pop_back());
assert_eq!(Some(Test(20)), list.pop_front());
assert_eq!(None, list.pop_front());
assert_eq!(None, list.pop_back());
}