Revision 42:45b4401136f6 test

View differences:

test/TestPeakInterpolator.cpp
37 37
    PeakInterpolator p;
38 38
    double result = p.findPeakLocation(data, 3, 1);
39 39
    BOOST_CHECK_EQUAL(result, 1.0);
40
    result = p.findPeakLocation(data, 3);
41
    BOOST_CHECK_EQUAL(result, 1.0);
40 42
}
41 43

  
42 44
BOOST_AUTO_TEST_CASE(peakAtSample_N5)
......
45 47
    PeakInterpolator p;
46 48
    double result = p.findPeakLocation(data, 5, 2);
47 49
    BOOST_CHECK_EQUAL(result, 2.0);
50
    result = p.findPeakLocation(data, 5);
51
    BOOST_CHECK_EQUAL(result, 2.0);
48 52
}
49 53

  
50 54
BOOST_AUTO_TEST_CASE(flat)
......
53 57
    PeakInterpolator p;
54 58
    double result = p.findPeakLocation(data, 5, 2);
55 59
    BOOST_CHECK_EQUAL(result, 2.0);
60
    result = p.findPeakLocation(data, 5);
61
    BOOST_CHECK_EQUAL(result, 0.0);
56 62
}
57 63

  
58 64
BOOST_AUTO_TEST_CASE(multiPeak)
......
61 67
    PeakInterpolator p;
62 68
    double result = p.findPeakLocation(data, 5, 3);
63 69
    BOOST_CHECK_EQUAL(result, 3.0);
70
    result = p.findPeakLocation(data, 5);
71
    BOOST_CHECK_EQUAL(result, 1.0);
64 72
}
65 73

  
66 74
BOOST_AUTO_TEST_CASE(start)
......
80 88
    PeakInterpolator p;
81 89
    double result = p.findPeakLocation(data, 4, 3);
82 90
    BOOST_CHECK_EQUAL(result, 3.0);
91
    // But when running without a peak location, we expect idx 2 to be
92
    // picked as peak, not idx 3, so that will result in interpolation
93
    result = p.findPeakLocation(data, 4);
94
    BOOST_CHECK(result > 2.0 && result < 3.0);
83 95
}
84 96

  
85 97
BOOST_AUTO_TEST_CASE(longHalfway)
......
88 100
    PeakInterpolator p;
89 101
    double result = p.findPeakLocation(data, 8, 4);
90 102
    BOOST_CHECK_EQUAL(result, 3.5);
103
    result = p.findPeakLocation(data, 8);
104
    BOOST_CHECK_EQUAL(result, 3.5);
91 105
}
92 106

  
93 107
BOOST_AUTO_TEST_CASE(shortHalfway)
......
96 110
    PeakInterpolator p;
97 111
    double result = p.findPeakLocation(data, 4, 1);
98 112
    BOOST_CHECK_EQUAL(result, 1.5);
113
    result = p.findPeakLocation(data, 4);
114
    BOOST_CHECK_EQUAL(result, 1.5);
99 115
}
100 116

  
101 117
BOOST_AUTO_TEST_CASE(aboveHalfway)
......
104 120
    PeakInterpolator p;
105 121
    double result = p.findPeakLocation(data, 4, 2);
106 122
    BOOST_CHECK(result > 1.5 && result < 2.0);
123
    result = p.findPeakLocation(data, 4);
124
    BOOST_CHECK(result > 1.5 && result < 2.0);
107 125
}
108 126

  
109 127
BOOST_AUTO_TEST_CASE(belowHalfway)
......
112 130
    PeakInterpolator p;
113 131
    double result = p.findPeakLocation(data, 4, 1);
114 132
    BOOST_CHECK(result > 1.0 && result < 1.5);
133
    result = p.findPeakLocation(data, 4);
134
    BOOST_CHECK(result > 1.0 && result < 1.5);
115 135
}
116 136

  
117 137
BOOST_AUTO_TEST_SUITE_END()

Also available in: Unified diff