35 #include <terralib_buildconfig.h> 41 #include <boost/test/unit_test.hpp> 51 std::ifstream utf8_file(TERRALIB_DATA_DIR
"/encoding/arq_utf8.txt");
52 std::ifstream latin1_file(TERRALIB_DATA_DIR
"/encoding/arq_latin1.txt");
53 std::ifstream cp1252_file(TERRALIB_DATA_DIR
"/encoding/arq_cp1252.txt");
54 std::ifstream ascii_file(TERRALIB_DATA_DIR
"/encoding/arq_ascii.txt");
55 text_in_utf8 = std::string((std::istreambuf_iterator<char>(utf8_file)),
56 std::istreambuf_iterator<char>());
57 text_in_latin1 = std::string((std::istreambuf_iterator<char>(latin1_file)),
58 std::istreambuf_iterator<char>());
59 text_in_cp1252 = std::string((std::istreambuf_iterator<char>(cp1252_file)),
60 std::istreambuf_iterator<char>());
61 text_in_ascii = std::string((std::istreambuf_iterator<char>(ascii_file)),
62 std::istreambuf_iterator<char>());
155 #if TE_PLATFORM == TE_PLATFORMCODE_MSWINDOWS 178 BOOST_AUTO_TEST_SUITE_END()
static std::string toASCII(const std::string &src)
Decomposes a UTF-8 encoded string and extracts its ASCII characters.
std::string text_in_cp1252
static std::string fromUTF8(const std::string &src)
Convert a string in UTF-8 to the current locale encoding.
Proxy file for the real file terralib_defines.h.
std::string text_in_ascii
A class for handling character enconding/decoding.
static te::core::EncodingType getEncodingType(const std::string &name)
Retrive an EncodingType from a given character encoding name.
static std::string convert(const std::string &src, EncodingType from, EncodingType to)
Convert a string from one character encoding to another one.
static std::string toUTF8(const std::string &src)
Convert a string from a current locale encoding to UTF-8.
BOOST_AUTO_TEST_CASE(encoding_test_utf8_latin1)
BOOST_FIXTURE_TEST_SUITE(encoding, F) BOOST_AUTO_TEST_CASE(encoding_test_utils)
Base exception class for TerraLib Core Runtime Library.
Exception classes for the TerraLib Core Runtime Library.
static std::vector< std::string > getEncodingList()
Retrive a vector of string with all available encoding types name.
std::string text_in_latin1