Browse Source

init_field with WAY at 0 0

main^2
Joe Lukas Kalb 11 months ago
committed by Peter Wiebe
parent
commit
ab6ef224ab
  1. 4
      src/main/c/labyrinth.c
  2. 1
      src/main/c/labyrinth.h
  3. 30
      src/test/c/test_labyrinth.c

4
src/main/c/labyrinth.c

@ -47,3 +47,7 @@ void set_wall(Field_State** field, unsigned short x, unsigned short y) {
field[x][y] = WALL;
}
void init_field(Field_State** field, unsigned short len_x, unsigned short len_y){
field[0][0] = WAY;
}

1
src/main/c/labyrinth.h

@ -6,5 +6,6 @@
void turn_direction_right(Direction *direction);
void lab_move(unsigned short *x, unsigned short *y, Direction direction);
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);
#endif // TEST_H

30
src/test/c/test_labyrinth.c

@ -262,3 +262,33 @@ void test_set_wall_at_2_3_expected_WALL(void)
free(field);
}
void test_init_field_at_0_0_expected_WAY(void)
{
/* arrange */
unsigned short x = 0;
unsigned short y = 0;
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]);
}
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);
}
Loading…
Cancel
Save