Files
PlanetFleet/pathfinderTest.h
T

37 lines
828 B
C++

#ifndef PATHFINDER_TEST_H
#define PATHFINDER_TEST_H
#include <cppunit/TestFixture.h>
#include <cppunit/extensions/HelperMacros.h>
#include "map.h"
namespace battleship{
class Pathfinder;
class PathfinderTest : public CppUnit::TestFixture{
CPPUNIT_TEST_SUITE(PathfinderTest);
CPPUNIT_TEST(testFindPath);
CPPUNIT_TEST(testFindBigPath);
CPPUNIT_TEST(testFindShorePath);
CPPUNIT_TEST_SUITE_END();
public:
PathfinderTest(){}
void testFindPath();
void testFindBigPath();
void testFindShorePath();
void setUp();
void tearDown();
private:
Pathfinder *pathfinder = nullptr;
std::vector<Map::Cell> cells;
std::vector<Map::Cell> generateCellGraph(int);
std::vector<float> generateHeuristics(std::vector<Map::Cell>&, int, int = 0);
int calcPathLength(std::vector<int>&);
};
}
#endif