1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*!
 * \file OxStartPointCalculatorDefault3Dims_test.cpp
 * \author Konrad Werys
 * \date 2018/08/22
 */

#include "gtest/gtest.h"
#include "OxTestData.h"

#include "OxStartPointCalculatorDefault3Dims.h"

TEST(OxStartPointCalculatorDefault3Dims, calculateStartPoint) {

    typedef double TYPE;

    char filePath [] = "testData/blood.yaml";
    Ox::TestData<TYPE> testData(filePath);
    int nSamples = testData.getNSamples();

    TYPE calculatedStartPoint[3] = {0,0,0};
    Ox::StartPointCalculatorDefault3Dims<TYPE> startPointCalculator;
    startPointCalculator.setInvTimes(testData.getInvTimesPtr());
    startPointCalculator.setSigMag(testData.getSignalMagPtr());
    startPointCalculator.setSigns(testData.getSignsPtr());
    startPointCalculator.setNSamples(nSamples);
    startPointCalculator.setCalculatedStartPoint(calculatedStartPoint);

    startPointCalculator.calculateStartPoint();

    EXPECT_EQ(calculatedStartPoint[0], 100);
    EXPECT_EQ(calculatedStartPoint[1], 200);
    EXPECT_EQ(calculatedStartPoint[2], 1000);

}