INF2004-Project v0.1
 
Loading...
Searching...
No Matches
dfs_tests.c File Reference

This file contains the functions that test the depth first search algorithm with a simulated navigator. More...

#include <stdio.h>
#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#include <stdbool.h>
#include "pathfinding/binary_heap.h"
#include "pathfinding/floodfill.h"
#include "pathfinding/maze.h"
#include "pathfinding/dfs.h"
Include dependency graph for dfs_tests.c:

Macros

#define DEBUG_PRINT(...)   printf(__VA_ARGS__)
 Debug print macro. Only prints if NDEBUG is not defined. More...
 

Enumerations

enum  constants_t {
  GRID_ROWS = 6 , GRID_COLS = 4 , TEST_BUFFER_SIZE = 2048u , INITIALISE_WAIT = 5000u ,
  GRID_ROWS = 5 , GRID_COLS = 5 , GRID_ROWS = 5 , GRID_COLS = 5 ,
  GRID_ROWS = 10 , GRID_COLS = 10
}
 This enum contains constants used in the tests. More...
 

Functions

int dfs_tests (int argc, char *argv[])
 

Detailed Description

This file contains the functions that test the depth first search algorithm with a simulated navigator.

Author
Christopher Kok (chris.nosp@m.@for.nosp@m.celig.nosp@m.htni.nosp@m.ng.xy.nosp@m.z)
Version
0.1
Date
2023-11-19

Macro Definition Documentation

◆ DEBUG_PRINT

#define DEBUG_PRINT (   ...)    printf(__VA_ARGS__)

Debug print macro. Only prints if NDEBUG is not defined.

Parameters
...Variable arguments to be printed.

Enumeration Type Documentation

◆ constants_t

This enum contains constants used in the tests.

Enumerator
GRID_ROWS 

Number of rows in the grid.

GRID_COLS 

Number of columns in the grid.

TEST_BUFFER_SIZE 

Size of the test buffer for serialisation.

INITIALISE_WAIT 

Time to wait for the user to open the serial terminal.

GRID_ROWS 

Number of rows in the grid.

GRID_COLS 

Number of columns in the grid.

GRID_ROWS 

Number of rows in the grid.

GRID_COLS 

Number of columns in the grid.

GRID_ROWS 

Number of rows in the grid.

GRID_COLS 

Number of columns in the grid.