fix bug
This commit is contained in:
commit
a2a26da8f6
3 files changed
+59
-32
No files matched your search
@@ -23,6 +23,7 @@ target_link_libraries(game_test_thoguet game)
|
||||
target_link_libraries(game_test_thperrier game)
|
||||
target_link_libraries(game_test_nnunes game)
|
||||
add_library (game game.o game_aux.c)
|
||||
|
||||
add_test(test_thoguet_dummy ./game_test_thoguet dummy)
|
||||
add_test(test_thoguet_game_new ./game_test_thoguet game_new)
|
||||
add_test(test_thoguet_game_print ./game_test_thoguet game_print)
|
||||
@@ -32,6 +33,8 @@ add_test(test_thoguet_game_default_solution ./game_test_thoguet game_default_sol
|
||||
add_test(test_thoguet_game_restart ./game_test_thoguet game_restart)
|
||||
add_test(test_thoguet_game_is_over ./game_test_thoguet game_is_over)
|
||||
add_test(test_thoguet_game_update_flags ./game_test_thoguet game_update_flags)
|
||||
add_test(test_game_play_move ./game_test_thoguet game_play_move)
|
||||
add_test(test_game_check_move ./game_test_thoguet game_check_move)
|
||||
|
||||
add_test(test_thperrier_dummy ./game_test_thperrier dummy)
|
||||
add_test(test_thperrier_game_copy ./game_test_thperrier game_copy)
|
||||
|
||||
@@ -1,33 +1 @@
|
||||
# lightup-a42e
|
||||
|
||||
Projet Techno
|
||||
|
||||
:warning: <b>LE PREMIER QUI COMMIT DU CODE QUI COMPILE PAS JE L'ATTRAPE </b> :warning:
|
||||
## Test
|
||||
|
||||
| Test | REF | Assigned to | Notes | Finished |
|
||||
| --------------------------------------------------- | ---------------------------------------------------------------------------- | ----------- | --------------------------------------- | :--------------------: |
|
||||
| [game_new](./game_test_thoguet.c#L49) | [game game_new(square *squares)](./game.h#L73-81) | @thoguet | | <ul><li>[x] </li></ul> |
|
||||
| [game_new_empty](./game_test_thperrier.c#L16) | [game game_new_empty(void)](./game.h#L83-88) | @thperrier | | <ul><li>[X] </li></ul> |
|
||||
| [game_copy](./game_test_thperrier.c#L32) | [game game_copy(cgame g)](./game.h#L90-96) | @thperrier | | <ul><li>[X] </li></ul> |
|
||||
| [game_equal](./game_test_thperrier.c#L?) | [bool game_equal(cgame g1, cgame g2)](./game.h#L98-106) | @thperrier | | <ul><li>[X] </li></ul> |
|
||||
| [game_delete](./game_test_thperrier.c#L?) | [void game_delete(game g);](./game.h#L108-113) | @thperrier | | <ul><li>[x] </li></ul> |
|
||||
| [game_set_square](./game_test_nnunes.c#L?) | [void game_set_square(game g, uint i, uint j, square s)](./game.h#L115-128) | @nnunes | | <ul><li>[X] </li></ul> |
|
||||
| [game_get_square](./game_test_thoguet.c#L89) | [square game_get_square(cgame g, uint i, uint j)](./game.h#L130-140) | @thoguet | | <ul><li>[x] </li></ul> |
|
||||
| [game_get_state](./game_test_nnunes.c#L?) | [square game_get_state(cgame g, uint i, uint j)](./game.h#L142-153) | @nnunes | | <ul><li>[X] </li></ul> |
|
||||
| [game_get_flags](./game_test_nnunes.c#L?) | [square game_get_flags(cgame g, uint i, uint j)](./game.h#L155-166) | @nnunes | | <ul><li>[X] </li></ul> |
|
||||
| [game_is_blank](./game_test_thperrier.c#L?) | [bool game_is_blank(cgame g, uint i, uint j)](./game.h#L168-178) | @thperrier | | <ul><li>[x] </li></ul> |
|
||||
| [game_is_lightbulb](./game_test_thperrier.c#L?) | [bool game_is_lightbulb(cgame g, uint i, uint j)](./game.h#L180-190) | @thperrier | | <ul><li>[x] </li></ul> |
|
||||
| [game_is_black](./game_test_thperrier.c#L?) | [bool game_is_black(cgame g, uint i, uint j)](./game.h#L192-202) | @thperrier | | <ul><li>[ ] </li></ul> |
|
||||
| [game_get_black_number](./game_test_thperrier.c#L?) | [int game_get_black_number(cgame g, uint i, uint j)](./game.h#L204-214) | @thperrier | | <ul><li>[ ] </li></ul> |
|
||||
| [game_is_marked](./game_test_nnunes.c#L?) | [bool game_is_marked(cgame g, uint i, uint j)](./game.h#L216-226) | @nnunes | | <ul><li>[X] </li></ul> |
|
||||
| [game_is_lighted](./game_test_nnunes.c#L?) | [bool game_is_lighted(cgame g, uint i, uint j)](./game.h#L228-238) | @nnunes | | <ul><li>[X] </li></ul> |
|
||||
| [game_has_error](./game_test_nnunes.c#L?) | [bool game_has_error(cgame g, uint i, uint j)](./game.h#L240-252) | @nnunes | | <ul><li>[X] </li></ul> |
|
||||
| [game_check_move](./game_test_nnunes.c#L?) | [bool game_check_move(cgame g, uint i, uint j, square s)](./game.h#L242-269) | @nnunes | | <ul><li>[ ] </li></ul> |
|
||||
| [game_play_move](./game_test_nnunes.c#L?) | [void game_play_move(game g, uint i, uint j, square s)](./game.h#L271-284) | @nnunes | | <ul><li>[ ] </li></ul> |
|
||||
| [game_update_flags](./game_test_thoguet.c#L144-410) | [void game_update_flags(game g)](./game.h#L145-406) | @thoguet | done but not sure if it test every case | <ul><li>[X] </li></ul> |
|
||||
| [game_is_over](./game_test_thoguet.c#L17) | [bool game_is_over(cgame g)](./game.h#L295-304) | @thoguet | | <ul><li>[X] </li></ul> |
|
||||
| [game_restart](./game_test_thoguet.c#L37) | [void game_restart(game g)](./game.h#L306-313) | @thoguet | | <ul><li>[X] </li></ul> |
|
||||
| [game_print](./game_test_thoguet.c#L70) | [void game_print(cgame g)](./game_aux.h#L13-20) | @thoguet | | <ul><li>[X] </li></ul> |
|
||||
| [game_default](./game_test_thoguet.c#L107) | [game game_default(void)](./game_aux.h#L22-28) | @thoguet | | <ul><li>[X] </li></ul> |
|
||||
| [game_default_solution](./game_test_thoguet.c#L125) | [game game_default_solution(void)](./game_aux.h#L30-36) | @thoguet | | <ul><li>[X] </li></ul> |
|
||||
@@ -409,6 +409,58 @@ bool test_game_update_flags(void){
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
/* ****** game_play_move ****** */
|
||||
|
||||
bool test_game_play_move(void){
|
||||
game g = game_new_empty();
|
||||
game g1 = game_new_empty();
|
||||
game_play_move(g,0,0,S_LIGHTBULB);
|
||||
assert(!game_equal(g,g1));
|
||||
game_set_square(g1,0,0,S_LIGHTBULB);
|
||||
assert(!game_equal(g,g1));
|
||||
game_update_flags(g1);
|
||||
assert(game_equal(g,g1));
|
||||
game_play_move(g,3,0,S_MARK);
|
||||
assert(!game_equal(g,g1));
|
||||
game_set_square(g1,3,0,S_MARK);
|
||||
assert(!game_equal(g,g1));
|
||||
game_update_flags(g1);
|
||||
assert(game_equal(g,g1));
|
||||
game_play_move(g,0,3,S_BLANK);
|
||||
assert(game_equal(g,g1));
|
||||
game_set_square(g1,0,3,S_BLANK);
|
||||
assert(!game_equal(g,g1));
|
||||
game_update_flags(g1);
|
||||
assert(game_equal(g,g1));
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
/* ***** game_check_move ***** */
|
||||
|
||||
bool test_game_check_move(void){
|
||||
game g = game_new_empty();
|
||||
assert(!game_check_move(g,10,10,S_BLANK));
|
||||
assert(!game_check_move(g,10,10,S_BLACK0));
|
||||
assert(!game_check_move(g,0,0,S_BLACK0));
|
||||
assert(!game_check_move(g,0,0,S_BLACK1));
|
||||
assert(!game_check_move(g,0,0,S_BLACK2));
|
||||
assert(!game_check_move(g,0,0,S_BLACK3));
|
||||
assert(!game_check_move(g,0,0,S_BLACK4));
|
||||
assert(!game_check_move(g,0,0,S_BLACKU));
|
||||
assert(!game_check_move(g,0,0,F_LIGHTED));
|
||||
assert(!game_check_move(g,0,0,F_ERROR));
|
||||
for (uint i = 0 ; i < S_BLACKU-S_BLACK0 ; i ++){
|
||||
game_set_square(g,0,0,S_BLACK0+i);
|
||||
assert(!game_check_move(g,0,0,S_BLANK));
|
||||
assert(!game_check_move(g,0,0,S_MARK));
|
||||
assert(!game_check_move(g,0,0,S_LIGHTBULB));
|
||||
}
|
||||
assert(game_check_move(g,1,0,S_BLANK));
|
||||
assert(game_check_move(g,1,0,S_MARK));
|
||||
assert(game_check_move(g,1,0,S_LIGHTBULB));
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
/* ********** USAGE ********** */
|
||||
|
||||
@@ -444,6 +496,10 @@ int main(int argc, char * argv[]){
|
||||
ok = test_game_is_over();
|
||||
else if (strcmp("game_update_flags", argv[1]) == 0)
|
||||
ok = test_game_update_flags();
|
||||
else if (strcmp("game_play_move", argv[1]) == 0)
|
||||
ok = test_game_play_move();
|
||||
else if (strcmp("game_check_move", argv[1]) == 0)
|
||||
ok = test_game_check_move();
|
||||
else {
|
||||
fprintf(stderr, "Error: test \"%s\" not found!\n", argv[1]);
|
||||
exit(EXIT_FAILURE);
|
||||
|
||||
Reference in new issue
Block a user