12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package stream.XMLStreamReaderTest; 25 26 import java.io.StringReader; 27 28 import javax.xml.stream.XMLInputFactory; 29 import javax.xml.stream.XMLStreamReader; 30 31 import org.testng.Assert; 32 import org.testng.annotations.Test; 33 34 /* 35 * @summary Test no prefix is represented by "", not null. 36 */ 37 public class IssueTracker24 { 38 39 @Test 40 public void testInconsistentGetPrefixBehaviorWhenNoPrefix() throws Exception { 41 String xml = "<root><child xmlns='foo'/><anotherchild/></root>"; 42 43 XMLInputFactory factory = XMLInputFactory.newInstance(); 44 XMLStreamReader r = factory.createXMLStreamReader(new StringReader(xml)); 45 r.require(XMLStreamReader.START_DOCUMENT, null, null); 46 r.next(); 47 r.require(XMLStreamReader.START_ELEMENT, null, "root"); 48 Assert.assertEquals(r.getPrefix(), "", "prefix should be empty string"); 49 r.next(); 50 r.require(XMLStreamReader.START_ELEMENT, null, "child"); 51 r.next(); 52 r.next(); 53 r.require(XMLStreamReader.START_ELEMENT, null, "anotherchild"); 54 Assert.assertEquals(r.getPrefix(), "", "prefix should be empty string"); 55 } 56 | 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package stream.XMLStreamReaderTest; 25 26 import java.io.StringReader; 27 28 import javax.xml.stream.XMLInputFactory; 29 import javax.xml.stream.XMLStreamReader; 30 31 import org.testng.Assert; 32 import org.testng.annotations.Listeners; 33 import org.testng.annotations.Test; 34 35 /* 36 * @summary Test no prefix is represented by "", not null. 37 */ 38 @Listeners({jaxp.library.BasePolicy.class}) 39 public class IssueTracker24 { 40 41 @Test 42 public void testInconsistentGetPrefixBehaviorWhenNoPrefix() throws Exception { 43 String xml = "<root><child xmlns='foo'/><anotherchild/></root>"; 44 45 XMLInputFactory factory = XMLInputFactory.newInstance(); 46 XMLStreamReader r = factory.createXMLStreamReader(new StringReader(xml)); 47 r.require(XMLStreamReader.START_DOCUMENT, null, null); 48 r.next(); 49 r.require(XMLStreamReader.START_ELEMENT, null, "root"); 50 Assert.assertEquals(r.getPrefix(), "", "prefix should be empty string"); 51 r.next(); 52 r.require(XMLStreamReader.START_ELEMENT, null, "child"); 53 r.next(); 54 r.next(); 55 r.require(XMLStreamReader.START_ELEMENT, null, "anotherchild"); 56 Assert.assertEquals(r.getPrefix(), "", "prefix should be empty string"); 57 } 58 |