RideDistributor  0.0.1
 All Classes Namespaces Files Functions Variables Typedefs Macros Pages
RLAPSolverTest.hpp
Go to the documentation of this file.
1 #ifndef RLAP_SOLVER_TEST_H
2 #define RLAP_SOLVER_TEST_H
3 
4 #include <list>
5 #include <functional>
6 #include <memory>
7 #include <gtest/gtest.h>
8 #include "RLAPSolver.hpp"
9 
11 struct RLAPTest {
16 };
17 
18 
19 class RLAPSolverTest: public ::testing::TestWithParam<RLAPTest> {
20 protected:
21  using SolverCreator = std::function<RLAPSolver*(const Tensor<int>&)>;
22 
23  int assignmentSum(const Tensor<unsigned>& assignments, const Tensor<int>& inputMatrix);
24  void uniqueEntries(const Tensor<unsigned>& assignments, unsigned& uniqueRows,
25  unsigned& uniqueCols);
27 
28  std::list<SolverCreator> solvers;
29 };
30 
31 #endif // RLAP_SOLVER_TEST_H
std::function< RLAPSolver *(const Tensor< int > &)> SolverCreator
Definition: RLAPSolverTest.hpp:21
RLAPSolverTest()
Definition: RLAPSolverTest.cpp:7
int assignmentSum(const Tensor< unsigned > &assignments, const Tensor< int > &inputMatrix)
Definition: RLAPSolverTest.cpp:37
Definition: RLAPSolverTest.hpp:19
Definition: RLAPSolverTest.hpp:11
void uniqueEntries(const Tensor< unsigned > &assignments, unsigned &uniqueRows, unsigned &uniqueCols)
Definition: RLAPSolverTest.cpp:23
Tensor< int > inputMatrix
Definition: RLAPSolverTest.hpp:13
std::list< SolverCreator > solvers
Definition: RLAPSolverTest.hpp:28
int expectedSum
Definition: RLAPSolverTest.hpp:15