LCOV - code coverage report
Current view: top level - src/test - base32_tests.cpp (source / functions) Hit Total Coverage
Test: total_coverage.info Lines: 11 11 100.0 %
Date: 2015-10-12 22:39:14 Functions: 6 8 75.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : // Copyright (c) 2012-2013 The Bitcoin Core developers
       2             : // Distributed under the MIT software license, see the accompanying
       3             : // file COPYING or http://www.opensource.org/licenses/mit-license.php.
       4             : 
       5             : #include "utilstrencodings.h"
       6             : #include "test/test_bitcoin.h"
       7             : 
       8             : #include <boost/test/unit_test.hpp>
       9             : 
      10           1 : BOOST_FIXTURE_TEST_SUITE(base32_tests, BasicTestingSetup)
      11             : 
      12           6 : BOOST_AUTO_TEST_CASE(base32_testvectors)
      13             : {
      14          10 :     static const std::string vstrIn[]  = {"","f","fo","foo","foob","fooba","foobar"};
      15          10 :     static const std::string vstrOut[] = {"","my======","mzxq====","mzxw6===","mzxw6yq=","mzxw6ytb","mzxw6ytboi======"};
      16           7 :     for (unsigned int i=0; i<sizeof(vstrIn)/sizeof(vstrIn[0]); i++)
      17             :     {
      18           7 :         std::string strEnc = EncodeBase32(vstrIn[i]);
      19          56 :         BOOST_CHECK(strEnc == vstrOut[i]);
      20           7 :         std::string strDec = DecodeBase32(vstrOut[i]);
      21          56 :         BOOST_CHECK(strDec == vstrIn[i]);
      22             :     }
      23           1 : }
      24             : 
      25           3 : BOOST_AUTO_TEST_SUITE_END()

Generated by: LCOV version 1.11