Browse Source

lab_can_move y undefined

remotes/origin/Joe
Joe Lukas Kalb 11 months ago
parent
commit
fc9181ff5f
  1. 3
      src/main/c/labyrinth.c
  2. 31
      src/test/c/test_labyrinth.c

3
src/main/c/labyrinth.c

@ -61,6 +61,9 @@ short lab_can_move(Field_State** field, unsigned short x, unsigned short y, Dire
if (x == 65535){
return 1;
}
if (y == 1){
return 1;
}
return 0;
}

31
src/test/c/test_labyrinth.c

@ -385,4 +385,35 @@ void test_lab_can_move_at_0_0_direction_N_target_undefined_expected_1(void)
free(field);
}
void test_lab_can_move_at_0_0_direction_E_target_undefined_expected_1(void)
{
/* arrange */
unsigned short x = 0;
unsigned short y = 0;
Direction direction = E;
short expected = 1;
short actual;
unsigned short len_x = 1, len_y = 1;
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]);
}
/* act */
actual = lab_can_move(field, x, y, direction, len_x, len_y);
/* assert */
TEST_ASSERT_EQUAL_INT8(expected, actual);
for (int c_index = 0; c_index < len_x; c_index++)
{
free(field[c_index]);
}
free(field);
}
Loading…
Cancel
Save