From 0e82dd835e75247bd8f031acc2019ad87f9f27b5 Mon Sep 17 00:00:00 2001 From: Joe Lukas Kalb Date: Tue, 6 Feb 2024 18:40:55 +0100 Subject: [PATCH] lab_move direction W y --> 0 --- src/main/c/labyrinth.c | 4 ++++ src/test/c/test_labyrinth.c | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/main/c/labyrinth.c b/src/main/c/labyrinth.c index b3d95b2..59bff17 100644 --- a/src/main/c/labyrinth.c +++ b/src/main/c/labyrinth.c @@ -36,6 +36,10 @@ void lab_move(unsigned short *x, unsigned short *y, Direction direction){ *x = *x + 1; return; } + if (direction == W){ + *y = 0; + return; + } } diff --git a/src/test/c/test_labyrinth.c b/src/test/c/test_labyrinth.c index bd2c483..03b1642 100644 --- a/src/test/c/test_labyrinth.c +++ b/src/test/c/test_labyrinth.c @@ -166,3 +166,20 @@ void test_lab_move_from_5_5_S_expected_6_5(void) TEST_ASSERT_TRUE(x == x_expected && y == y_expected); } +void test_lab_move_from_1_1_W_expected_1_0(void) +{ + /* arrange */ + unsigned short x = 1; + unsigned short y = 1; + Direction direction = W; + + unsigned short x_expected = 1; + unsigned short y_expected = 0; + + /* act */ + lab_move(&x, &y, direction); + + /* assert */ + TEST_ASSERT_TRUE(x == x_expected && y == y_expected); +} +