92fd887fd4
Make sure that chainparams and logging is properly initialized. Doing this for every test may be overkill, but this initialization is so simple that that does not matter. This should fix the travis issues.
25 lines
908 B
C++
25 lines
908 B
C++
// Copyright (c) 2012-2013 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 "utilstrencodings.h"
|
|
#include "test/test_bitcoin.h"
|
|
|
|
#include <boost/test/unit_test.hpp>
|
|
|
|
BOOST_FIXTURE_TEST_SUITE(base32_tests, BasicTestingSetup)
|
|
|
|
BOOST_AUTO_TEST_CASE(base32_testvectors)
|
|
{
|
|
static const std::string vstrIn[] = {"","f","fo","foo","foob","fooba","foobar"};
|
|
static const std::string vstrOut[] = {"","my======","mzxq====","mzxw6===","mzxw6yq=","mzxw6ytb","mzxw6ytboi======"};
|
|
for (unsigned int i=0; i<sizeof(vstrIn)/sizeof(vstrIn[0]); i++)
|
|
{
|
|
std::string strEnc = EncodeBase32(vstrIn[i]);
|
|
BOOST_CHECK(strEnc == vstrOut[i]);
|
|
std::string strDec = DecodeBase32(vstrOut[i]);
|
|
BOOST_CHECK(strDec == vstrIn[i]);
|
|
}
|
|
}
|
|
|
|
BOOST_AUTO_TEST_SUITE_END()
|