diff options
| author | Gavin Andresen <[email protected]> | 2011-09-29 10:50:40 -0700 |
|---|---|---|
| committer | Gavin Andresen <[email protected]> | 2011-09-29 10:50:40 -0700 |
| commit | 9a7e5ed3b000a9788f3e3e2a145c4504473d812e (patch) | |
| tree | a555362fbbf25d6f26f5ee9f048555bb0864d2f2 /src/test/util_tests.cpp | |
| parent | Merge pull request #537 from tcatm/remove-deprecated-rpcs (diff) | |
| parent | Add assertion size>0 to MedianFilter (diff) | |
| download | discoin-9a7e5ed3b000a9788f3e3e2a145c4504473d812e.tar.xz discoin-9a7e5ed3b000a9788f3e3e2a145c4504473d812e.zip | |
Merge pull request #539 from laanwj/qt2
Qt GUI updates
Diffstat (limited to 'src/test/util_tests.cpp')
| -rw-r--r-- | src/test/util_tests.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/util_tests.cpp b/src/test/util_tests.cpp new file mode 100644 index 000000000..337d90127 --- /dev/null +++ b/src/test/util_tests.cpp @@ -0,0 +1,36 @@ +#include <vector> +#include <boost/test/unit_test.hpp> +#include <boost/foreach.hpp> + +#include "../util.h" + +using namespace std; + +BOOST_AUTO_TEST_SUITE(util_tests) + +BOOST_AUTO_TEST_CASE(util_MedianFilter) +{ + CMedianFilter<int> filter(5, 15); + + BOOST_CHECK(filter.median() == 15); + + filter.input(20); // [15 20] + BOOST_CHECK(filter.median() == 17); + + filter.input(30); // [15 20 30] + BOOST_CHECK(filter.median() == 20); + + filter.input(3); // [3 15 20 30] + BOOST_CHECK(filter.median() == 17); + + filter.input(7); // [3 7 15 20 30] + BOOST_CHECK(filter.median() == 15); + + filter.input(18); // [3 7 18 20 30] + BOOST_CHECK(filter.median() == 18); + + filter.input(0); // [0 3 7 18 30] + BOOST_CHECK(filter.median() == 7); +} + +BOOST_AUTO_TEST_SUITE_END() |