From 3f851d2b02d71dd63e087d80459813654020ca08 Mon Sep 17 00:00:00 2001 From: TheRadischen Date: Sun, 16 Aug 2026 12:27:30 +0200 Subject: [PATCH] smarter_test --- tests/core/slice/test_core_slice.odin | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/tests/core/slice/test_core_slice.odin b/tests/core/slice/test_core_slice.odin index 4f1148983..cda22c1ec 100644 --- a/tests/core/slice/test_core_slice.odin +++ b/tests/core/slice/test_core_slice.odin @@ -169,18 +169,22 @@ test_sort_stability :: proc(t: ^testing.T) { // Verify sorted test values rand.reset(t.seed) + sum := vals[0].index for i in 1.. vals[i].rand { + sum += vals[i].index + if vals[i-1].rand > vals[i].rand { testing.expect(t, false, "Expected slice to be sorted") } - if vals[i - 1].index > vals[i].index { + if vals[i-1].rand < vals[i].rand { + continue + } + if vals[i-1].index > vals[i].index { testing.expect(t, false, "Expected slice to be stable") } } + testing.expect(t, sum == test_size * (test_size - 1) / 2, "Expected slice to have all indecies") + } }