Esempio n. 1
0
int whiteSpaces () {
	Collector c;
	c.write ("  \t \n   <?xml   \t \n version=\"1.0\"   ?>    \t \n <opener      >  \t \n  <element/>  </opener>");
	tcheck (c.state() == XMLStreamDecoder::XS_Closed, "Was valid!");
	tcheck (c.received.size() == 1 && c.received[0].name() == "element", "");
	return 0;
}
Esempio n. 2
0
int strangeProtocol () {
	Collector c;
	c.write ("brevlmlm");
	tcheck (c.state() == XMLStreamDecoder::XS_Error, "");
	Collector c2;
	c2.write ("<?xml version=\"1.0\"?>  renterntknt4kntkntkln");
	tcheck (c2.state() == XMLStreamDecoder::XS_Error, "");
	return 0;
}
Esempio n. 3
0
int validStart () {
	Collector c;
	tcheck (c.state() == XMLStreamDecoder::XS_Start, "Start State");
	c.write ("<?xml version=\"");
	tcheck (c.state() == XMLStreamDecoder::XS_Start, "");
	c.write ("1.0\"?>");
	tcheck (c.state() == XMLStreamDecoder::XS_ReadXmlBegin, "");
	c.write ("<open");
	tcheck (c.state() == XMLStreamDecoder::XS_ReadXmlBegin, "");
	c.write ("er>");
	tcheck (c.state() == XMLStreamDecoder::XS_ReadOpener, "");
	tcheck (c.opener().name() == "opener", "");
	c.write ("<element>Hi!</element>");
	tcheck (c.received.size() == 1 && c.received[0].name() == "element", "Could not read first element");
	c.write ("<and>Bla<sub>yeah</sub></and>");
	tcheck (c.received.size() == 2 && c.received[1].name() == "and", "Could not read 2nd element");
	c.write ("</opener>");
	tcheck (c.state() == XMLStreamDecoder::XS_Closed, "Did not detect closing");
	return 0;
}