aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-04-04 16:23:51 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-04-04 16:51:14 +0200
commit6c8e7c14f7f2cb76c1e4e0ea60dfa2c0433c6c94 (patch)
tree736dea394f629f12312c77ecdb1f65cf32bc2381
parent5f7333e85167ecba4fcaacc559b474e512f254c5 (diff)
downloadriver-6c8e7c14f7f2cb76c1e4e0ea60dfa2c0433c6c94.tar.gz
river-6c8e7c14f7f2cb76c1e4e0ea60dfa2c0433c6c94.tar.xz
Test ignoring unmapped view
-rw-r--r--src/view_stack.zig31
1 files changed, 18 insertions, 13 deletions
diff --git a/src/view_stack.zig b/src/view_stack.zig
index a8ec530..824dac3 100644
--- a/src/view_stack.zig
+++ b/src/view_stack.zig
@@ -140,15 +140,15 @@ test "push/remove" {
var views: ViewStack = undefined;
views.init();
- var one = try allocator.create(ViewStack.Node);
+ const one = try allocator.create(ViewStack.Node);
defer allocator.destroy(one);
- var two = try allocator.create(ViewStack.Node);
+ const two = try allocator.create(ViewStack.Node);
defer allocator.destroy(two);
- var three = try allocator.create(ViewStack.Node);
+ const three = try allocator.create(ViewStack.Node);
defer allocator.destroy(three);
- var four = try allocator.create(ViewStack.Node);
+ const four = try allocator.create(ViewStack.Node);
defer allocator.destroy(four);
- var five = try allocator.create(ViewStack.Node);
+ const five = try allocator.create(ViewStack.Node);
defer allocator.destroy(five);
testing.expect(views.len == 0);
@@ -276,38 +276,43 @@ test "iteration" {
var views: ViewStack = undefined;
views.init();
- var one_a_pb = try allocator.create(ViewStack.Node);
+ const one_a_pb = try allocator.create(ViewStack.Node);
defer allocator.destroy(one_a_pb);
one_a_pb.view.mapped = true;
one_a_pb.view.current_tags = 1 << 0;
one_a_pb.view.pending_tags = 1 << 1;
- var two_a = try allocator.create(ViewStack.Node);
+ const two_a = try allocator.create(ViewStack.Node);
defer allocator.destroy(two_a);
two_a.view.mapped = true;
two_a.view.current_tags = 1 << 0;
- var three_b_pa = try allocator.create(ViewStack.Node);
+ const three_b_pa = try allocator.create(ViewStack.Node);
defer allocator.destroy(three_b_pa);
three_b_pa.view.mapped = true;
three_b_pa.view.current_tags = 1 << 1;
three_b_pa.view.pending_tags = 1 << 0;
- var four_b = try allocator.create(ViewStack.Node);
+ const four_b = try allocator.create(ViewStack.Node);
defer allocator.destroy(four_b);
four_b.view.mapped = true;
four_b.view.current_tags = 1 << 1;
- var five_b = try allocator.create(ViewStack.Node);
+ const five_b = try allocator.create(ViewStack.Node);
defer allocator.destroy(five_b);
five_b.view.mapped = true;
five_b.view.current_tags = 1 << 1;
+ const unmapped_1 = try allocator.create(ViewStack.Node);
+ defer allocator.destroy(unmapped_1);
+ unmapped_1.view.mapped = false;
+
views.push(three_b_pa); // {3}
views.push(one_a_pb); // {1, 3}
- views.push(four_b); // {4, 1, 3}
- views.push(five_b); // {5, 4, 1, 3}
- views.push(two_a); // {2, 5, 4, 1, 3}
+ views.push(unmapped_1); // {u, 1, 3}
+ views.push(four_b); // {4, u, 1, 3}
+ views.push(five_b); // {5, 4, u, 1, 3}
+ views.push(two_a); // {2, 5, 4, u, 1, 3}
// Iteration over all tags
{