13-minesweeper/test_ms_board.h
2025-01-28 12:28:18 +01:00

39 lines
1.7 KiB
C

/*----------------------------------------------------------
* HTBLA-Leonding / Klasse: n/a
* ---------------------------------------------------------
* Exercise Number: B1
* Title: Unit Tests for Mine Sweeper Board
* Author: S. Schraml
* ----------------------------------------------------------
* Description:
* Test functions for ADT MsBoard.
* ----------------------------------------------------------
*/
#ifndef ___TEST_MS_BOARD_H
#define ___TEST_MS_BOARD_H
#include "shortcut.h"
TEST(test_msb_get_board__shall_provide_non_null_board);
TEST(test_msb_get_board__shall_provide_identical_board_instance);
TEST(test_msb_init_board__shall_provide_valid_board);
TEST(test_msb_init_board__shall_provide_invalid_board__for_zero_cols);
TEST(test_msb_init_board__shall_provide_invalid_board__for_zero_rows);
TEST(test_msb_init_board__shall_provide_valid_board__for_too_many_cols);
TEST(test_msb_init_board__shall_provide_valid_board__for_too_many_rows);
TEST(test_msb_init_board__shall_provide_valid_covered_empty_cells);
TEST(test_msb_is_valid__shall_be_true__for_valid_board);
TEST(test_msb_is_valid__shall_be_false__for_null_board);
TEST(test_msb_is_valid__shall_be_false__for_zero_dimensions);
TEST(test_msb_get_cell__shall_provide_a_non_null_cell__for_idx_within_board_size);
TEST(test_msb_get_cell__shall_provide_a_null_cell__for_idx_outside_board_size);
TEST(test_msb_get_column_count__shall_be_configured_count__for_valid_board);
TEST(test_msb_get_column_count__shall_be_zero__for_invalid_board);
TEST(test_msb_get_row_count__shall_be_configured_count__for_valid_board);
TEST(test_msb_get_row_count__shall_be_zero__for_invalid_board);
#endif