mirror of
https://github.com/30hours/blah2.git
synced 2024-11-08 12:25:42 +00:00
Add missing file in CMakeLists (cheers Dan)
This commit is contained in:
parent
097e0e8761
commit
8ebad95509
2 changed files with 64 additions and 5 deletions
|
@ -1,6 +1,6 @@
|
|||
# blah2 Test
|
||||
|
||||
**TODO: Tests not implemented yet. Describing desired behaviour for the time being.**
|
||||
A set of tests are provided for development/debugging.
|
||||
|
||||
## Framework
|
||||
|
||||
|
@ -18,14 +18,26 @@ The test files are split across directories defined by the type of test.
|
|||
|
||||
All tests are compiled when building, however tests be run manually.
|
||||
|
||||
- Run a single test case for "TestClass".
|
||||
- Run a single unit test for "TestClass".
|
||||
|
||||
```
|
||||
sudo docker compose run blah2-test TestClass
|
||||
sudo docker exec -it blah2 /blah2/bin/test/unit/testClass
|
||||
```
|
||||
|
||||
- Run all test cases.
|
||||
- Run a single functional test for "TestFunctional".
|
||||
|
||||
```
|
||||
sudo docker compose run blah2-test *
|
||||
sudo docker exec -it blah2 /blah2/bin/test/functional/testFunctional
|
||||
```
|
||||
|
||||
- Run a single comparison test for "TestComparison".
|
||||
|
||||
```
|
||||
sudo docker exec -it blah2 /blah2/bin/test/comparison/testComparison
|
||||
```
|
||||
|
||||
- *TODO:* Run all test cases.
|
||||
|
||||
```
|
||||
sudo docker exec -it blah2 /blah2/bin/test/runall.sh
|
||||
```
|
47
test/unit/process/tracker/TestTracker.cpp
Normal file
47
test/unit/process/tracker/TestTracker.cpp
Normal file
|
@ -0,0 +1,47 @@
|
|||
/// @file TestTracker.cpp
|
||||
/// @brief Unit test for Tracker.cpp
|
||||
/// @author 30hours
|
||||
|
||||
#define CATCH_CONFIG_MAIN
|
||||
#include "catch_amalgamated.hpp"
|
||||
|
||||
#include "Detection.h"
|
||||
#include "Tracker.h"
|
||||
#include "Track.h"
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <random>
|
||||
#include <iostream>
|
||||
|
||||
/// @brief Test constructor.
|
||||
/// @details Check constructor parameters created correctly.
|
||||
TEST_CASE("Constructor", "[constructor]")
|
||||
{
|
||||
uint32_t m = 3;
|
||||
uint32_t n = 5;
|
||||
uint32_t nDelete = 5;
|
||||
double cpi = 0.5;
|
||||
double maxAccInit = 10;
|
||||
double rangeRes = 100;
|
||||
Tracker tracker = Tracker(m, n, nDelete, cpi, maxAccInit, rangeRes);
|
||||
}
|
||||
|
||||
/// @brief Test process for an ACTIVE track.
|
||||
TEST_CASE("Process ACTIVE track constant acc", "[process]")
|
||||
{
|
||||
uint32_t m = 3;
|
||||
uint32_t n = 5;
|
||||
uint32_t nDelete = 5;
|
||||
double cpi = 0.5;
|
||||
double maxAccInit = 10;
|
||||
double rangeRes = 100;
|
||||
Tracker tracker = Tracker(m, n, nDelete,
|
||||
cpi, maxAccInit, rangeRes);
|
||||
|
||||
|
||||
// create detections with constant acc 5 Hz/s
|
||||
std::vector<double> delay = {10};
|
||||
std::vector<double> doppler = {-20};
|
||||
|
||||
std::string state = "ACTIVE";
|
||||
}
|
Loading…
Reference in a new issue