Add deep learning resolution estimation model from Stanford
This commit is contained in:
53
tests/HistogramTest.cpp
Normal file
53
tests/HistogramTest.cpp
Normal file
@@ -0,0 +1,53 @@
|
||||
// Copyright (2019-2024) Paul Scherrer Institute
|
||||
|
||||
#include <catch2/catch.hpp>
|
||||
|
||||
#include "../common/Histogram.h"
|
||||
|
||||
TEST_CASE("SetAverage") {
|
||||
SetAverage<float> h(100);
|
||||
h.Add(80, 30.0);
|
||||
h.Add(50, 20.0);
|
||||
h.Add(50, 30.0);
|
||||
h.Add(0, -2.0);
|
||||
h.Add(100, 50.0);
|
||||
|
||||
auto p = h.GetPlot();
|
||||
REQUIRE(p.x.size() == 100);
|
||||
REQUIRE(p.y.size() == 100);
|
||||
|
||||
CHECK(p.x[0] == 0.0);
|
||||
CHECK(p.x[80] == 80.0);
|
||||
CHECK(p.x[30] == 30.0);
|
||||
CHECK(p.x[99] == 99.0);
|
||||
|
||||
CHECK(p.y[0] == -2.0);
|
||||
CHECK(p.y[50] == 25.0);
|
||||
CHECK(p.y[80] == 30.0);
|
||||
CHECK(p.y[99] == 0.0);
|
||||
|
||||
}
|
||||
|
||||
TEST_CASE("FloatHistogram") {
|
||||
FloatHistogram h(100, 100.0, 200.0);
|
||||
h.Add(150.5);
|
||||
h.Add(100.2);
|
||||
h.Add(100.9999);
|
||||
h.Add(100.0);
|
||||
h.Add(100.00001);
|
||||
h.Add(101.0);
|
||||
h.Add(200.0);
|
||||
|
||||
auto p = h.GetPlot();
|
||||
REQUIRE(p.x.size() == 100);
|
||||
REQUIRE(p.y.size() == 100);
|
||||
|
||||
CHECK(p.x[0] == 100.5);
|
||||
CHECK(p.x[34] == 134.5);
|
||||
CHECK(p.x[99] == 199.5);
|
||||
|
||||
CHECK(p.y[0] == 4.0);
|
||||
CHECK(p.y[1] == 1.0);
|
||||
CHECK(p.y[50] == 1.0);
|
||||
CHECK(p.y[99] == 0.0);
|
||||
}
|
||||
Reference in New Issue
Block a user