view_stack: update tests for zig 0.8.0

This commit is contained in:
novakane 2021-06-08 10:44:46 +02:00 committed by Isaac Freund
parent 68267a4cfe
commit 75814eb876

View File

@ -219,72 +219,72 @@ test "push/remove (*View)" {
// Simple insertion // Simple insertion
{ {
var it = views.first; var it = views.first;
testing.expect(it == two); try testing.expect(it == two);
it = it.?.next; it = it.?.next;
testing.expect(it == five); try testing.expect(it == five);
it = it.?.next; it = it.?.next;
testing.expect(it == four); try testing.expect(it == four);
it = it.?.next; it = it.?.next;
testing.expect(it == one); try testing.expect(it == one);
it = it.?.next; it = it.?.next;
testing.expect(it == three); try testing.expect(it == three);
it = it.?.next; it = it.?.next;
testing.expect(it == null); try testing.expect(it == null);
testing.expect(views.first == two); try testing.expect(views.first == two);
testing.expect(views.last == three); try testing.expect(views.last == three);
} }
// Removal of first // Removal of first
views.remove(two); views.remove(two);
{ {
var it = views.first; var it = views.first;
testing.expect(it == five); try testing.expect(it == five);
it = it.?.next; it = it.?.next;
testing.expect(it == four); try testing.expect(it == four);
it = it.?.next; it = it.?.next;
testing.expect(it == one); try testing.expect(it == one);
it = it.?.next; it = it.?.next;
testing.expect(it == three); try testing.expect(it == three);
it = it.?.next; it = it.?.next;
testing.expect(it == null); try testing.expect(it == null);
testing.expect(views.first == five); try testing.expect(views.first == five);
testing.expect(views.last == three); try testing.expect(views.last == three);
} }
// Removal of last // Removal of last
views.remove(three); views.remove(three);
{ {
var it = views.first; var it = views.first;
testing.expect(it == five); try testing.expect(it == five);
it = it.?.next; it = it.?.next;
testing.expect(it == four); try testing.expect(it == four);
it = it.?.next; it = it.?.next;
testing.expect(it == one); try testing.expect(it == one);
it = it.?.next; it = it.?.next;
testing.expect(it == null); try testing.expect(it == null);
testing.expect(views.first == five); try testing.expect(views.first == five);
testing.expect(views.last == one); try testing.expect(views.last == one);
} }
// Remove from middle // Remove from middle
views.remove(four); views.remove(four);
{ {
var it = views.first; var it = views.first;
testing.expect(it == five); try testing.expect(it == five);
it = it.?.next; it = it.?.next;
testing.expect(it == one); try testing.expect(it == one);
it = it.?.next; it = it.?.next;
testing.expect(it == null); try testing.expect(it == null);
testing.expect(views.first == five); try testing.expect(views.first == five);
testing.expect(views.last == one); try testing.expect(views.last == one);
} }
// Reinsertion // Reinsertion
@ -293,21 +293,21 @@ test "push/remove (*View)" {
views.push(four); views.push(four);
{ {
var it = views.first; var it = views.first;
testing.expect(it == four); try testing.expect(it == four);
it = it.?.next; it = it.?.next;
testing.expect(it == three); try testing.expect(it == three);
it = it.?.next; it = it.?.next;
testing.expect(it == two); try testing.expect(it == two);
it = it.?.next; it = it.?.next;
testing.expect(it == five); try testing.expect(it == five);
it = it.?.next; it = it.?.next;
testing.expect(it == one); try testing.expect(it == one);
it = it.?.next; it = it.?.next;
testing.expect(it == null); try testing.expect(it == null);
testing.expect(views.first == four); try testing.expect(views.first == four);
testing.expect(views.last == one); try testing.expect(views.last == one);
} }
// Clear // Clear
@ -317,8 +317,8 @@ test "push/remove (*View)" {
views.remove(one); views.remove(one);
views.remove(five); views.remove(five);
testing.expect(views.first == null); try testing.expect(views.first == null);
testing.expect(views.last == null); try testing.expect(views.last == null);
} }
test "iteration (View)" { test "iteration (View)" {
@ -377,69 +377,69 @@ test "iteration (View)" {
// Iteration over all views // Iteration over all views
{ {
var it = ViewStack(View).iter(views.first, .forward, {}, filters.all); var it = ViewStack(View).iter(views.first, .forward, {}, filters.all);
testing.expect(it.next() == &two_a.view); try testing.expect(it.next() == &two_a.view);
testing.expect(it.next() == &five_b.view); try testing.expect(it.next() == &five_b.view);
testing.expect(it.next() == &four_b.view); try testing.expect(it.next() == &four_b.view);
testing.expect(it.next() == &one_a_pb.view); try testing.expect(it.next() == &one_a_pb.view);
testing.expect(it.next() == &three_b_pa.view); try testing.expect(it.next() == &three_b_pa.view);
testing.expect(it.next() == null); try testing.expect(it.next() == null);
} }
// Iteration over no views // Iteration over no views
{ {
var it = ViewStack(View).iter(views.first, .forward, {}, filters.none); var it = ViewStack(View).iter(views.first, .forward, {}, filters.none);
testing.expect(it.next() == null); try testing.expect(it.next() == null);
} }
// Iteration over 'a' tags // Iteration over 'a' tags
{ {
var it = ViewStack(View).iter(views.first, .forward, @as(u32, 1 << 0), filters.current); var it = ViewStack(View).iter(views.first, .forward, @as(u32, 1 << 0), filters.current);
testing.expect(it.next() == &two_a.view); try testing.expect(it.next() == &two_a.view);
testing.expect(it.next() == &one_a_pb.view); try testing.expect(it.next() == &one_a_pb.view);
testing.expect(it.next() == null); try testing.expect(it.next() == null);
} }
// Iteration over 'b' tags // Iteration over 'b' tags
{ {
var it = ViewStack(View).iter(views.first, .forward, @as(u32, 1 << 1), filters.current); var it = ViewStack(View).iter(views.first, .forward, @as(u32, 1 << 1), filters.current);
testing.expect(it.next() == &five_b.view); try testing.expect(it.next() == &five_b.view);
testing.expect(it.next() == &four_b.view); try testing.expect(it.next() == &four_b.view);
testing.expect(it.next() == &three_b_pa.view); try testing.expect(it.next() == &three_b_pa.view);
testing.expect(it.next() == null); try testing.expect(it.next() == null);
} }
// Reverse iteration over all views // Reverse iteration over all views
{ {
var it = ViewStack(View).iter(views.last, .reverse, {}, filters.all); var it = ViewStack(View).iter(views.last, .reverse, {}, filters.all);
testing.expect(it.next() == &three_b_pa.view); try testing.expect(it.next() == &three_b_pa.view);
testing.expect(it.next() == &one_a_pb.view); try testing.expect(it.next() == &one_a_pb.view);
testing.expect(it.next() == &four_b.view); try testing.expect(it.next() == &four_b.view);
testing.expect(it.next() == &five_b.view); try testing.expect(it.next() == &five_b.view);
testing.expect(it.next() == &two_a.view); try testing.expect(it.next() == &two_a.view);
testing.expect(it.next() == null); try testing.expect(it.next() == null);
} }
// Reverse iteration over no views // Reverse iteration over no views
{ {
var it = ViewStack(View).iter(views.last, .reverse, {}, filters.none); var it = ViewStack(View).iter(views.last, .reverse, {}, filters.none);
testing.expect(it.next() == null); try testing.expect(it.next() == null);
} }
// Reverse iteration over 'a' tags // Reverse iteration over 'a' tags
{ {
var it = ViewStack(View).iter(views.last, .reverse, @as(u32, 1 << 0), filters.current); var it = ViewStack(View).iter(views.last, .reverse, @as(u32, 1 << 0), filters.current);
testing.expect(it.next() == &one_a_pb.view); try testing.expect(it.next() == &one_a_pb.view);
testing.expect(it.next() == &two_a.view); try testing.expect(it.next() == &two_a.view);
testing.expect(it.next() == null); try testing.expect(it.next() == null);
} }
// Reverse iteration over 'b' tags // Reverse iteration over 'b' tags
{ {
var it = ViewStack(View).iter(views.last, .reverse, @as(u32, 1 << 1), filters.current); var it = ViewStack(View).iter(views.last, .reverse, @as(u32, 1 << 1), filters.current);
testing.expect(it.next() == &three_b_pa.view); try testing.expect(it.next() == &three_b_pa.view);
testing.expect(it.next() == &four_b.view); try testing.expect(it.next() == &four_b.view);
testing.expect(it.next() == &five_b.view); try testing.expect(it.next() == &five_b.view);
testing.expect(it.next() == null); try testing.expect(it.next() == null);
} }
// Swap, then iterate // Swap, then iterate
@ -467,19 +467,19 @@ test "iteration (View)" {
ViewStack(View).swap(&views, view_a, view_b); // {5, 2, 4, 3, 1} -> {5, 3, 4, 2, 1} ViewStack(View).swap(&views, view_a, view_b); // {5, 2, 4, 3, 1} -> {5, 3, 4, 2, 1}
var it = ViewStack(View).iter(views.first, .forward, {}, filters.all); var it = ViewStack(View).iter(views.first, .forward, {}, filters.all);
testing.expect(it.next() == &five_b.view); try testing.expect(it.next() == &five_b.view);
testing.expect(it.next() == &three_b_pa.view); try testing.expect(it.next() == &three_b_pa.view);
testing.expect(it.next() == &four_b.view); try testing.expect(it.next() == &four_b.view);
testing.expect(it.next() == &two_a.view); try testing.expect(it.next() == &two_a.view);
testing.expect(it.next() == &one_a_pb.view); try testing.expect(it.next() == &one_a_pb.view);
testing.expect(it.next() == null); try testing.expect(it.next() == null);
it = ViewStack(View).iter(views.last, .reverse, {}, filters.all); it = ViewStack(View).iter(views.last, .reverse, {}, filters.all);
testing.expect(it.next() == &one_a_pb.view); try testing.expect(it.next() == &one_a_pb.view);
testing.expect(it.next() == &two_a.view); try testing.expect(it.next() == &two_a.view);
testing.expect(it.next() == &four_b.view); try testing.expect(it.next() == &four_b.view);
testing.expect(it.next() == &three_b_pa.view); try testing.expect(it.next() == &three_b_pa.view);
testing.expect(it.next() == &five_b.view); try testing.expect(it.next() == &five_b.view);
testing.expect(it.next() == null); try testing.expect(it.next() == null);
} }
} }