Skip to content
Snippets Groups Projects
Commit 4a0547cf authored by Mattia Mancini's avatar Mattia Mancini
Browse files

Add unittests for RCUMode

parent 196f1676
No related branches found
No related tags found
No related merge requests found
#include <boost/test/unit_test.hpp>
#include <boost/test/data/test_case.hpp>
#include <aartfaacreader/RCUMode.h>
BOOST_AUTO_TEST_SUITE(aartfaacreader)
namespace dp3::aartfaacreader {
BOOST_AUTO_TEST_CASE(create_from_mode_number) {
BOOST_CHECK_EQUAL(RCUMode::FromNumber(0).mode, RCUMode::Unused);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(1).mode, RCUMode::LBAOuter10_90);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(2).mode, RCUMode::LBAOuter30_90);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(3).mode, RCUMode::LBAInner10_90);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(4).mode, RCUMode::LBAInner30_90);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(5).mode, RCUMode::HBA110_190);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(6).mode, RCUMode::HBA170_230);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(7).mode, RCUMode::HBA210_270);
BOOST_CHECK_THROW(RCUMode::FromNumber(-1).Bandwidth(), std::runtime_error);
BOOST_CHECK_THROW(RCUMode::FromNumber(50).Bandwidth(), std::runtime_error);
}
BOOST_AUTO_TEST_CASE(check_frequency_and_bandwidth) {
BOOST_CHECK_EQUAL(RCUMode::FromNumber(1).CentralFrequency(), 50.);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(2).CentralFrequency(), 60.);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(3).CentralFrequency(), 50.);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(4).CentralFrequency(), 60.);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(5).CentralFrequency(), 150.);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(6).CentralFrequency(), 200.);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(7).CentralFrequency(), 240.);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(1).Bandwidth(), 195312.5);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(2).Bandwidth(), 195312.5);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(3).Bandwidth(), 195312.5);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(4).Bandwidth(), 195312.5);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(5).Bandwidth(), 195312.5);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(6).Bandwidth(), 156250.);
BOOST_CHECK_EQUAL(RCUMode::FromNumber(7).Bandwidth(), 195312.5);
BOOST_CHECK_THROW(RCUMode::FromNumber(0).Bandwidth(), std::runtime_error);
BOOST_CHECK_THROW(RCUMode::FromNumber(-1).Bandwidth(), std::runtime_error);
BOOST_CHECK_THROW(RCUMode::FromNumber(50).Bandwidth(), std::runtime_error);
}
BOOST_AUTO_TEST_CASE(check_antenna_type) {
BOOST_CHECK_EQUAL(RCUMode::FromNumber(1).AntennaType(), "LBA");
BOOST_CHECK_EQUAL(RCUMode::FromNumber(7).AntennaType(), "HBA");
BOOST_CHECK_EQUAL(RCUMode::FromNumber(10).AntennaType(), "?");
}
} // namespace dp3::aartfaacreader
BOOST_AUTO_TEST_SUITE_END()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment