Browse Source

lab_can_move y undefined

main^2
Joe Lukas Kalb 11 months ago
committed by Peter Wiebe
parent
commit
2a7419d3a5
  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){ if (x == 65535){
return 1; return 1;
} }
if (y == 1){
return 1;
}
return 0; 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); 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