2
0
mirror of https://github.com/boostorg/convert.git synced 2026-01-30 19:52:17 +00:00
Files
convert/test/encryption.cpp
2014-05-20 23:15:17 +10:00

33 lines
809 B
C++

#include "./test.hpp"
using std::string;
using std::wstring;
static
bool
my_cypher(std::string const& value_in, std::string& value_out)
{
size_t const cypher = 'A' - '1';
value_out = value_in;
for (string::iterator it = value_out.begin(); it != value_out.end(); ++it)
(*it < 'A') ? (*it += cypher) : (*it -= cypher);
return true;
}
void
test::encryption()
{
////////////////////////////////////////////////////////////////////////////
// Testing custom converter.
////////////////////////////////////////////////////////////////////////////
string encrypted = boost::convert<string>("ABC", my_cypher).value();
string decrypted = boost::convert<string>(encrypted, my_cypher).value();
BOOST_TEST(encrypted == "123");
BOOST_TEST(decrypted == "ABC");
}