aboutsummaryrefslogtreecommitdiff
path: root/src/test/util_tests.cpp
diff options
context:
space:
mode:
authorGavin Andresen <[email protected]>2011-09-29 10:50:40 -0700
committerGavin Andresen <[email protected]>2011-09-29 10:50:40 -0700
commit9a7e5ed3b000a9788f3e3e2a145c4504473d812e (patch)
treea555362fbbf25d6f26f5ee9f048555bb0864d2f2 /src/test/util_tests.cpp
parentMerge pull request #537 from tcatm/remove-deprecated-rpcs (diff)
parentAdd assertion size>0 to MedianFilter (diff)
downloaddiscoin-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.cpp36
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()