2018-10-25 09:43:21 +00:00
|
|
|
#define BOOST_TEST_MODULE GenericFilterTests
|
|
|
|
|
|
|
|
#include "fratio.h"
|
|
|
|
#include <boost/test/unit_test.hpp>
|
|
|
|
|
|
|
|
BOOST_AUTO_TEST_CASE(FilterThrows)
|
|
|
|
{
|
2018-10-26 07:18:08 +00:00
|
|
|
BOOST_REQUIRE_THROW(fratio::DigitalFilterd({}, { 1, 2 }), std::runtime_error);
|
|
|
|
BOOST_REQUIRE_THROW(fratio::DigitalFilterd({ 1, 2 }, {}), std::runtime_error);
|
|
|
|
BOOST_REQUIRE_THROW(fratio::DigitalFilterd({ 0 }, { 1 }), std::invalid_argument);
|
2018-10-25 09:43:21 +00:00
|
|
|
|
2018-10-26 01:31:14 +00:00
|
|
|
auto df = fratio::DigitalFilterd();
|
2018-10-26 07:18:08 +00:00
|
|
|
BOOST_REQUIRE_THROW(df.setCoeff({}, { 1, 2 }), std::runtime_error);
|
|
|
|
BOOST_REQUIRE_THROW(df.setCoeff({ 1, 2 }, {}), std::runtime_error);
|
|
|
|
BOOST_REQUIRE_THROW(df.setCoeff({ 0 }, { 1 }), std::invalid_argument);
|
2018-10-25 09:43:21 +00:00
|
|
|
}
|