From c6268717e808eb77b95819dbde7cb8224ccede04 Mon Sep 17 00:00:00 2001 From: 0riginaln0 <74508026+0riginaln0@users.noreply.github.com> Date: Tue, 24 Feb 2026 19:29:40 +0300 Subject: [PATCH] `defer delete` strings in the tests in Two Fer https://exercism.org/tracks/odin/exercises/two-fer --- exercises/practice/two-fer/two_fer_test.odin | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/exercises/practice/two-fer/two_fer_test.odin b/exercises/practice/two-fer/two_fer_test.odin index f774b60..9f72426 100644 --- a/exercises/practice/two-fer/two_fer_test.odin +++ b/exercises/practice/two-fer/two_fer_test.odin @@ -5,17 +5,23 @@ import "core:testing" @(test) /// description = no name given test_no_name_given :: proc(t: ^testing.T) { - testing.expect_value(t, two_fer(), "One for you, one for me.") + str := two_fer() + defer delete(str) + testing.expect_value(t, str, "One for you, one for me.") } @(test) /// description = a name given test_a_name_given :: proc(t: ^testing.T) { - testing.expect_value(t, two_fer("Alice"), "One for Alice, one for me.") + str := two_fer("Alice") + defer delete(str) + testing.expect_value(t, str, "One for Alice, one for me.") } @(test) /// description = another name given test_another_name_given :: proc(t: ^testing.T) { - testing.expect_value(t, two_fer("Bob"), "One for Bob, one for me.") + str := two_fer("Bob") + defer delete(str) + testing.expect_value(t, str, "One for Bob, one for me.") }