Assert.assertEquals("I say: '${hello}'", new XmlParser().parse(s).textOwn());
Assert.assertEquals("xml", new XmlParser().parse(s).name());
s = "<xml/>";
Assert.assertEquals("xml", new XmlParser().parse(s).name());
Assert.assertEquals(true, new XmlParser().parse(s).hasAttr("attr"));
s = "<xml attr ><xml>";
Assert.assertEquals(true, new XmlParser().parse(s).hasAttr("attr"));
s = "<xml attr />";
Assert.assertEquals(true, new XmlParser().parse(s).hasAttr("attr"));
s = "<xml attr/>";
Assert.assertEquals(true, new XmlParser().parse(s).hasAttr("attr"));
s = "<xml attr attr2/>";
Assert.assertEquals(true, new XmlParser().parse(s).hasAttr("attr"));
Assert.assertEquals("qwerty", new XmlParser().parse(s).attr("attr"));
s = "<xml attr=\"qwerty\" attr2/>";
Assert.assertEquals("qwerty", new XmlParser().parse(s).attr("attr"));
s = "<xml attr2 attr=\"qwerty\"/>";
Assert.assertEquals("qwerty", new XmlParser().parse(s).attr("attr"));
Assert.assertEquals(1, new XmlParser().parse(s).size());
s = "<xml><child/></xml>";
Assert.assertEquals(1, new XmlParser().parse(s).size());
s = "<xml><child attr=\"qwerty\"/></xml>";
Assert.assertEquals(1, new XmlParser().parse(s).size());
Assert.assertEquals("qwerty", new XmlParser().parse(s).first().attr("attr"));