Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F12428705
timedata_tests.cpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
997 B
Subscribers
None
timedata_tests.cpp
View Options
// Copyright (c) 2011-2015 The Bitcoin Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
//
#include
"test/test_bitcoin.h"
#include
"timedata.h"
#include
<boost/test/unit_test.hpp>
BOOST_FIXTURE_TEST_SUITE
(
timedata_tests
,
BasicTestingSetup
)
BOOST_AUTO_TEST_CASE
(
util_MedianFilter
)
{
CMedianFilter
<
int
>
filter
(
5
,
15
);
BOOST_CHECK_EQUAL
(
filter
.
median
(),
15
);
filter
.
input
(
20
);
// [15 20]
BOOST_CHECK_EQUAL
(
filter
.
median
(),
17
);
filter
.
input
(
30
);
// [15 20 30]
BOOST_CHECK_EQUAL
(
filter
.
median
(),
20
);
filter
.
input
(
3
);
// [3 15 20 30]
BOOST_CHECK_EQUAL
(
filter
.
median
(),
17
);
filter
.
input
(
7
);
// [3 7 15 20 30]
BOOST_CHECK_EQUAL
(
filter
.
median
(),
15
);
filter
.
input
(
18
);
// [3 7 18 20 30]
BOOST_CHECK_EQUAL
(
filter
.
median
(),
18
);
filter
.
input
(
0
);
// [0 3 7 18 30]
BOOST_CHECK_EQUAL
(
filter
.
median
(),
7
);
}
BOOST_AUTO_TEST_SUITE_END
()
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Sun, Dec 29, 19:19 (1 d, 8 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4844923
Default Alt Text
timedata_tests.cpp (997 B)
Attached To
rSTAGING Bitcoin ABC staging
Event Timeline
Log In to Comment