XMLEvent xev;
StartDocument startDocument;
EndDocument endDocument;
StartElement startElement;
AttributeIterator attributeIterator;
StartPrefixMapping startPrefixMapping;
EndPrefixMapping endPrefixMapping;
ChangePrefixMapping cpm;
EndElement endElement;
Attribute attribute;
Comment comment;
CharacterData characterData;
XMLName name;
String str;
Map map;
xev = startDocument = (StartDocument) xis.next();
Assert.assertTrue( xev.getType() == XMLEvent.START_DOCUMENT );
Assert.assertTrue( !xev.hasName() );
Assert.assertTrue( startDocument.isStartDocument() );
xev = startPrefixMapping = (StartPrefixMapping) xis.next();
Assert.assertTrue( xev.getType() == XMLEvent.START_PREFIX_MAPPING );
Assert.assertTrue( !xev.hasName() );
Assert.assertTrue( xev.isStartPrefixMapping() );
str = startPrefixMapping.getNamespaceUri();
Assert.assertTrue( str.equals( "default.com" ) );
Assert.assertTrue( startPrefixMapping.getPrefix().length() == 0 );
xev = startElement = (StartElement) xis.next();
Assert.assertTrue( xev.getType() == XMLEvent.START_ELEMENT );
Assert.assertTrue( xev.hasName() );
Assert.assertTrue( xev.isStartElement() );
assertName( startElement.getName(), "default.com", "foo", null );
attributeIterator = startElement.getAttributes();
attribute = attributeIterator.next();
assertName( attribute.getName(), null, "x", null );
Assert.assertTrue( attribute.getValue().equals( "y" ) );
Assert.assertTrue( attributeIterator.next() == null );
attributeIterator = startElement.getNamespaces();
attribute = attributeIterator.next();
assertName( attribute.getName(), null, "xmlns", null );
Assert.assertTrue( attribute.getValue().equals( "default.com" ) );
Assert.assertTrue( attributeIterator.next() == null );
attributeIterator = startElement.getAttributesAndNamespaces();
Assert.assertTrue( attributeIterator.next() != null );
Assert.assertTrue( attributeIterator.next() != null );
Assert.assertTrue( attributeIterator.next() == null );
name = new XmlNameImpl( null, "x", null );
attribute = startElement.getAttributeByName( name );
Assert.assertTrue( attribute != null );
Assert.assertTrue( attribute.getValue().equals( "y" ) );
name = new XmlNameImpl( null, "xmlns", null );
attribute = startElement.getAttributeByName( name );
Assert.assertTrue( attribute == null );
str = startElement.getNamespaceUri( null );
Assert.assertTrue( str.equals( "default.com" ) );
xev = startPrefixMapping = (StartPrefixMapping) xis.next();
Assert.assertTrue( xev.getType() == XMLEvent.START_PREFIX_MAPPING );
Assert.assertTrue( !xev.hasName() );
Assert.assertTrue( xev.isStartPrefixMapping() );
str = startPrefixMapping.getNamespaceUri();
Assert.assertTrue( str.equals( "bar.com" ) );
Assert.assertTrue( startPrefixMapping.getPrefix().equals( "bar" ) );
xev = startElement = (StartElement) xis.next();
Assert.assertTrue( xev.getType() == XMLEvent.START_ELEMENT );
Assert.assertTrue( xev.hasName() );
Assert.assertTrue( xev.isStartElement() );
assertName( startElement.getName(), "bar.com", "bar", "bar" );
attributeIterator = startElement.getAttributes();
Assert.assertTrue( attributeIterator.next() == null );
attributeIterator = startElement.getNamespaces();
attribute = attributeIterator.next();
assertName( attribute.getName(), null, "bar", "xmlns" );
Assert.assertTrue( attribute.getValue().equals( "bar.com" ) );
Assert.assertTrue( attributeIterator.next() == null );
attributeIterator = startElement.getAttributesAndNamespaces();
Assert.assertTrue( attributeIterator.next() != null );
Assert.assertTrue( attributeIterator.next() == null );
str = startElement.getNamespaceUri( "bar" );
Assert.assertTrue( str.equals( "bar.com" ) );
map = startElement.getNamespaceMap();
Assert.assertTrue( map.get( "bar" ).equals( "bar.com" ) );