public void test_XMLOutputStream_CharacterReference()
{
OStringStream oss = new OStringStream();
XMLOutputStream stream = new XMLOutputStream(oss,"",false);
stream.startElement( "testcr");
stream.writeAttribute( "chars", "one" );
stream.writeAttribute( "amp", "&" );
stream.writeAttribute( "deccr", "¨" );
stream.writeAttribute( "hexcr", "¨");
stream.writeAttribute( "lhexcr", "¨");
stream.writeAttribute( "nodeccr1", "ژ" );
stream.writeAttribute( "nodeccr2", "&#;" );
stream.writeAttribute( "nodeccr3", "�a8;" );
stream.writeAttribute( "nodeccr4", "�A8;" );
stream.writeAttribute( "nohexcr1", "&#x;" );
stream.writeAttribute( "nohexcr2", "ꯍ" );
stream.endElement( "testcr");
string expected = "<testcr chars=\"one\" amp=\"&\" deccr=\"¨\" hexcr=\"¨\" " +
"lhexcr=\"¨\" nodeccr1=\"&#01688\" nodeccr2=\"&#;\" " +
"nodeccr3=\"&#00a8;\" nodeccr4=\"&#00A8;\" " +
"nohexcr1=\"&#x;\" nohexcr2=\"&#xABCD\"/>";
string s = oss.str();
assertTrue(( expected == s ));
stream = null;
}