try? / catch?

This commit is contained in:
Christoffer Lerno
2023-03-17 00:45:23 +01:00
committed by Christoffer Lerno
parent 1b667cbc93
commit 8b0df0ee11
33 changed files with 235 additions and 183 deletions

View File

@@ -158,7 +158,7 @@ fn void! test_pop() @test
assert(list.first()? == 23);
assert(list.pop()? == 23);
assert(list.len() == 0);
assert(catch(list.pop()));
assert(catch? list.pop());
assert(list.len() == 0);
list.push(55);
assert(list.len() == 1);
@@ -173,16 +173,16 @@ fn void! test_remove_first() @test
assert(list.len() == 3);
assert(list.last()? == 23);
assert(list.first()? == -3);
assert(try(list.remove_first()));
assert(try? list.remove_first());
assert(list.len() == 2);
assert(list.last()? == 23);
assert(list.first()? == 55);
assert(try(list.remove_first()));
assert(try? list.remove_first());
assert(list.last()? == 23);
assert(list.first()? == 23);
assert(try(list.remove_first()));
assert(try? list.remove_first());
assert(list.len() == 0);
assert(catch(list.pop()));
assert(catch? list.pop());
assert(list.len() == 0);
list.push(55);
assert(list.len() == 1);
@@ -197,16 +197,16 @@ fn void! test_remove_last() @test
assert(list.len() == 3);
assert(list.last()? == 23);
assert(list.first()? == -3);
assert(try(list.remove_last()));
assert(try? list.remove_last());
assert(list.len() == 2);
assert(list.first()? == -3);
assert(list.last()? == 55);
assert(try(list.remove_last()));
assert(try? list.remove_last());
assert(list.first()? == -3);
assert(list.last()? == -3);
assert(try(list.remove_last()));
assert(try? list.remove_last());
assert(list.len() == 0);
assert(catch(list.remove_last()));
assert(catch? list.remove_last());
assert(list.len() == 0);
list.push(55);
assert(list.len() == 1);