summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--host/test/convert_types_test.cpp26
1 files changed, 14 insertions, 12 deletions
diff --git a/host/test/convert_types_test.cpp b/host/test/convert_types_test.cpp
index 096da441b..1587be57f 100644
--- a/host/test/convert_types_test.cpp
+++ b/host/test/convert_types_test.cpp
@@ -84,10 +84,12 @@ typedef std::complex<float> fc32_t;
BOOST_CHECK_CLOSE(a1.real(), a2.real(), p); \
BOOST_CHECK_CLOSE(a1.imag(), a2.imag(), p);
+static const float tolerance = float(0.1);
+
BOOST_AUTO_TEST_CASE(test_convert_types_be_fc32){
fc32_t in_fc32[] = {
- fc32_t(0, -0.2), fc32_t(0.03, -0.16),
- fc32_t(1.0, .45), fc32_t(0.09, 0)
+ fc32_t(float(0), float(-0.2)), fc32_t(float(0.03), float(-0.16)),
+ fc32_t(float(1.0), float(.45)), fc32_t(float(0.09), float(0))
}, out_fc32[4];
io_type_t io_type(io_type_t::COMPLEX_FLOAT32);
@@ -97,16 +99,16 @@ BOOST_AUTO_TEST_CASE(test_convert_types_be_fc32){
loopback<fc32_t, boost::uint32_t, 4>(io_type, otw_type, in_fc32, out_fc32);
- BOOST_CHECK_CLOSE_COMPLEX(in_fc32[0], out_fc32[0], 0.1);
- BOOST_CHECK_CLOSE_COMPLEX(in_fc32[1], out_fc32[1], 0.1);
- BOOST_CHECK_CLOSE_COMPLEX(in_fc32[2], out_fc32[2], 0.1);
- BOOST_CHECK_CLOSE_COMPLEX(in_fc32[3], out_fc32[3], 0.1);
+ BOOST_CHECK_CLOSE_COMPLEX(in_fc32[0], out_fc32[0], tolerance);
+ BOOST_CHECK_CLOSE_COMPLEX(in_fc32[1], out_fc32[1], tolerance);
+ BOOST_CHECK_CLOSE_COMPLEX(in_fc32[2], out_fc32[2], tolerance);
+ BOOST_CHECK_CLOSE_COMPLEX(in_fc32[3], out_fc32[3], tolerance);
}
BOOST_AUTO_TEST_CASE(test_convert_types_le_fc32){
fc32_t in_fc32[] = {
- fc32_t(0, -0.2), fc32_t(0.03, -0.16),
- fc32_t(1.0, .45), fc32_t(0.09, 0)
+ fc32_t(float(0), float(-0.2)), fc32_t(float(0.03), float(-0.16)),
+ fc32_t(float(1.0), float(.45)), fc32_t(float(0.09), float(0))
}, out_fc32[4];
io_type_t io_type(io_type_t::COMPLEX_FLOAT32);
@@ -116,8 +118,8 @@ BOOST_AUTO_TEST_CASE(test_convert_types_le_fc32){
loopback<fc32_t, boost::uint32_t, 4>(io_type, otw_type, in_fc32, out_fc32);
- BOOST_CHECK_CLOSE_COMPLEX(in_fc32[0], out_fc32[0], 0.1);
- BOOST_CHECK_CLOSE_COMPLEX(in_fc32[1], out_fc32[1], 0.1);
- BOOST_CHECK_CLOSE_COMPLEX(in_fc32[2], out_fc32[2], 0.1);
- BOOST_CHECK_CLOSE_COMPLEX(in_fc32[3], out_fc32[3], 0.1);
+ BOOST_CHECK_CLOSE_COMPLEX(in_fc32[0], out_fc32[0], tolerance);
+ BOOST_CHECK_CLOSE_COMPLEX(in_fc32[1], out_fc32[1], tolerance);
+ BOOST_CHECK_CLOSE_COMPLEX(in_fc32[2], out_fc32[2], tolerance);
+ BOOST_CHECK_CLOSE_COMPLEX(in_fc32[3], out_fc32[3], tolerance);
}