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; }
public void test_XMLOutputStream_PredefinedEntity() { OStringStream oss = new OStringStream(); XMLOutputStream stream = new XMLOutputStream(oss,"",false); stream.startElement( "testpde"); stream.writeAttribute( "amp", "&" ); stream.writeAttribute( "apos", "'" ); stream.writeAttribute( "gt", ">" ); stream.writeAttribute( "lt", "<" ); stream.writeAttribute( "quot", "\"" ); stream.writeAttribute( "pdeamp", "&" ); stream.writeAttribute( "pdeapos", "'"); stream.writeAttribute( "pdegt", ">" ); stream.writeAttribute( "pdelt", "<" ); stream.writeAttribute( "pdequot", """); stream.endElement( "testpde"); string expected = "<testpde amp=\"&\" apos=\"'\" gt=\">\" lt=\"<\" quot=\""\" pdeamp=\"&\" pdeapos=\"'\" pdegt=\">\" pdelt=\"<\" pdequot=\""\"/>"; string s = oss.str(); assertTrue(( expected == s )); stream = null; }
public void test_XMLOutputStream_Elements() { double d = 2.4; long l = 123456789; long ui = 5; int i = -3; OStringStream oss = new OStringStream(); XMLOutputStream stream = new XMLOutputStream(oss,"",false); stream.startElement( "fred"); stream.writeAttribute( "chars", "two"); stream.writeAttribute( "bool",true); stream.writeAttribute( "double",d); stream.writeAttribute( "long",l); stream.writeAttribute( "uint",ui); stream.writeAttribute( "int",i); stream.endElement( "fred"); string expected = "<fred chars=\"two\" bool=\"true\" double=\"2.4\" long=\"123456789\" uint=\"5\" int=\"-3\"/>"; string s = oss.str(); assertTrue(( expected == s )); stream = null; }