aboutsummaryrefslogtreecommitdiff
path: root/src/view_stack.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/view_stack.zig')
-rw-r--r--src/view_stack.zig18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/view_stack.zig b/src/view_stack.zig
index d544f32..a8ec530 100644
--- a/src/view_stack.zig
+++ b/src/view_stack.zig
@@ -337,6 +337,12 @@ test "iteration" {
testing.expect(it.next() == null);
}
+ // Iteration over tags that aren't present
+ {
+ var it = ViewStack.iterator(views.first, 1 << 2);
+ testing.expect(it.next() == null);
+ }
+
// Reverse iteration over all tags
{
var it = ViewStack.reverseIterator(views.last, 0xFFFFFFFF);
@@ -365,6 +371,12 @@ test "iteration" {
testing.expect(it.next() == null);
}
+ // Reverse iteration over tags that aren't present
+ {
+ var it = ViewStack.reverseIterator(views.first, 1 << 2);
+ testing.expect(it.next() == null);
+ }
+
// Iteration over (pending) 'a' tags
{
var it = ViewStack.pendingIterator(views.first, 1 << 0);
@@ -381,4 +393,10 @@ test "iteration" {
testing.expect(it.next() == &one_a_pb.view);
testing.expect(it.next() == null);
}
+
+ // Iteration over (pending) tags that aren't present
+ {
+ var it = ViewStack.pendingIterator(views.first, 1 << 2);
+ testing.expect(it.next() == null);
+ }
}