void SAXParserTest::testEncoding() { SAXParser parser; Poco::Latin9Encoding encoding; parser.addEncoding("ISO-8859-15", &encoding); std::istringstream istr(ENCODING); std::ostringstream ostr; XMLWriter writer(ostr, XMLWriter::WRITE_XML_DECLARATION, "ISO-8859-15", encoding); parser.setContentHandler(&writer); parser.setDTDHandler(&writer); parser.setProperty(XMLReader::PROPERTY_LEXICAL_HANDLER, static_cast<Poco::XML::LexicalHandler*>(&writer)); InputSource source(istr); parser.parse(&source); std::string xml = ostr.str(); assert (xml == ENCODING); }