Browse Source

Test case for base64 encode/decode

0.8
Pieter Wuille 13 years ago
parent
commit
e93bf37e86
  1. 20
      src/test/base64_tests.cpp
  2. 1
      src/test/test_bitcoin.cpp

20
src/test/base64_tests.cpp

@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
#include <boost/test/unit_test.hpp>
#include "../util.h"
BOOST_AUTO_TEST_SUITE(base64_tests)
BOOST_AUTO_TEST_CASE(base64_testvectors)
{
static const string vstrIn[] = {"","f","fo","foo","foob","fooba","foobar"};
static const string vstrOut[] = {"","Zg==","Zm8=","Zm9v","Zm9vYg==","Zm9vYmE=","Zm9vYmFy"};
for (int i=0; i<sizeof(vstrIn)/sizeof(vstrIn[0]); i++)
{
string strEnc = EncodeBase64(vstrIn[i]);
BOOST_CHECK(strEnc == vstrOut[i]);
string strDec = DecodeBase64(strEnc);
BOOST_CHECK(strDec == vstrIn[i]);
}
}
BOOST_AUTO_TEST_SUITE_END()

1
src/test/test_bitcoin.cpp

@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
#include "script_tests.cpp"
#include "transaction_tests.cpp"
#include "DoS_tests.cpp"
#include "base64_tests.cpp"
CWallet* pwalletMain;

Loading…
Cancel
Save