From 6e7d15b4c1275b3798b7d1e9ee9b3af2f935d23b Mon Sep 17 00:00:00 2001 From: Joe Lukas Kalb Date: Tue, 6 Feb 2024 18:51:20 +0100 Subject: [PATCH] init_field with all x --> WAY --- src/main/c/labyrinth.c | 4 +++- src/test/c/test_labyrinth.c | 31 +++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/main/c/labyrinth.c b/src/main/c/labyrinth.c index 75c718b..4c10c06 100644 --- a/src/main/c/labyrinth.c +++ b/src/main/c/labyrinth.c @@ -48,6 +48,8 @@ void set_wall(Field_State** field, unsigned short x, unsigned short y) { } void init_field(Field_State** field, unsigned short len_x, unsigned short len_y){ - field[0][0] = WAY; + for (int x = 0; x < len_x; x++){ + field[x][0] = WAY; + } } diff --git a/src/test/c/test_labyrinth.c b/src/test/c/test_labyrinth.c index 3658ce2..c8fa6cf 100644 --- a/src/test/c/test_labyrinth.c +++ b/src/test/c/test_labyrinth.c @@ -292,3 +292,34 @@ void test_init_field_at_0_0_expected_WAY(void) } free(field); } + +void test_init_field_at_2_0_expected_WAY(void) +{ + /* arrange */ + unsigned short x = 2; + unsigned short y = 0; + + unsigned short len_x = 5, len_y = 5; + Field_State **field; + + field = malloc(len_x * sizeof *field); + for (int c_index = 0; c_index < len_x; c_index++){ + field[c_index] = malloc(len_y * sizeof field[c_index]); + } + + field[x][y] = WALL; + + Field_State expected = WAY; + + /* act */ + init_field(field, len_x, len_y); + + /* assert */ + TEST_ASSERT_TRUE(field[x][y] == expected); + + for (int c_index = 0; c_index < len_x; c_index++) + { + free(field[c_index]); + } + free(field); +}