ParserAdapterTest.java revision adc854b798c1cfe3bfd4c27d68d5cee38ca617da
1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/* 2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Copyright (C) 2007 The Android Open Source Project 3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * you may not use this file except in compliance with the License. 6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * You may obtain a copy of the License at 7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software 11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See the License for the specific language governing permissions and 14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * limitations under the License. 15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage tests.api.org.xml.sax.helpers; 18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.io.IOException; 20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport junit.framework.TestCase; 22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.AttributeList; 24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.Attributes; 25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.ContentHandler; 26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.DTDHandler; 27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.EntityResolver; 28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.ErrorHandler; 29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.InputSource; 30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.Locator; 31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.Parser; 32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.SAXException; 33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.SAXNotRecognizedException; 34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.SAXNotSupportedException; 35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.helpers.AttributeListImpl; 36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.helpers.LocatorImpl; 37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.xml.sax.helpers.ParserAdapter; 38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport tests.api.org.xml.sax.support.MethodLogger; 40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport tests.api.org.xml.sax.support.MockHandler; 41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport tests.api.org.xml.sax.support.MockParser; 42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport tests.api.org.xml.sax.support.MockResolver; 43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport dalvik.annotation.TestLevel; 44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport dalvik.annotation.TestTargetClass; 45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport dalvik.annotation.TestTargetNew; 46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport dalvik.annotation.TestTargets; 47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project@SuppressWarnings("deprecation") 49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project@TestTargetClass(ParserAdapter.class) 50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class ParserAdapterTest extends TestCase { 51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Note: In many cases we can only test that delegation works 53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // properly. The rest is outside the scope of the specification. 54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private final static String FEATURES = "http://xml.org/sax/features/"; 56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private final static String NAMESPACES = FEATURES + "namespaces"; 58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private final static String NAMESPACE_PREFIXES = FEATURES 60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project + "namespace-prefixes"; 61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private final static String XMLNS_URIs = FEATURES + "xmlns-uris"; 63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 64adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private MethodLogger logger = new MethodLogger(); 65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 66adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private MockHandler handler = new MockHandler(logger); 67adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private Parser parser = new MockParser(logger); 69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 70adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private ParserAdapter adapter = new ParserAdapter(parser); 71adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private void assertEquals(Object[] a, Object[] b) { 73adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(a.length, b.length); 74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 75adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project for (int i = 0; i < a.length; i++) { 76adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("Element #" + i + " must be equal", a[i], b[i]); 77adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 78adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 79adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @Override 81adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void setUp() { 82adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setContentHandler(handler); 83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setDTDHandler(handler); 84adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setErrorHandler(handler); 85adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 86adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 88adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "ParserAdapter", 90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { } 91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testParserAdapter() { 93adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project System.setProperty("org.xml.sax.parser", 94adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project "tests.api.org.xml.sax.support.DoNothingParser"); 95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 96adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 97adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new ParserAdapter(); 98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXException e) { 99adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "ParserAdapter", 106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { Parser.class } 107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testParserAdapterParser() { 109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Ordinary case 110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @SuppressWarnings("unused") 111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ParserAdapter adapter = new ParserAdapter(parser); 112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Null case 114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter = new ParserAdapter(null); 116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("NullPointerException expected"); 117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (NullPointerException e) { 118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Expected 119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 121adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 122adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargets({ 123adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "getFeature", 126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { String.class } 127adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ), 128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "setFeature", 131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { String.class, boolean.class } 132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project }) 134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testGetSetFeature() { 135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project String[] features = new String[] { NAMESPACES, NAMESPACE_PREFIXES, 136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project XMLNS_URIs }; 137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project for (String s: features) { 139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setFeature(s, true); 141adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(true, adapter.getFeature(s)); 142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setFeature(s, false); 144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(false, adapter.getFeature(s)); 145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXException e) { 146adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setFeature("http://argle.bargle", true); 152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("SAXNotRecognizedException expected"); 153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXNotRecognizedException e) { 154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Expected 155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXNotSupportedException e) { 156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargets({ 161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "getProperty", 164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { String.class } 165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ), 166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "setProperty", 169adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { String.class, Object.class } 170adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project }) 172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testGetSetProperty() { 173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 174adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setProperty("http://argle.bargle", ":)"); 175adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("SAXNotRecognizedException expected"); 176adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXNotRecognizedException e) { 177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Expected 178adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXNotSupportedException e) { 179adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 180adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 181adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 182adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 183adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.getProperty("http://argle.bargle"); 184adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("SAXNotRecognizedException expected"); 185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXNotRecognizedException e) { 186adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Expected 187adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXNotSupportedException e) { 188adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 189adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 191adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 192adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargets({ 193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 194adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 195adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "getEntityResolver", 196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { } 197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ), 198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 199adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "setEntityResolver", 201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { EntityResolver.class } 202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 203adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project }) 204adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testGetSetEntityResolver() { 205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project EntityResolver resolver = new MockResolver(); 206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setEntityResolver(resolver); 208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(resolver, adapter.getEntityResolver()); 209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setEntityResolver(null); 211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(null, adapter.getEntityResolver()); 212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargets({ 215adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 216adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 217adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "getDTDHandler", 218adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { } 219adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ), 220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 222adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "setDTDHandler", 223adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { DTDHandler.class } 224adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 225adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project }) 226adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testGetSetDTDHandler() { 227adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setDTDHandler(null); 228adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(null, adapter.getDTDHandler()); 229adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 230adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setDTDHandler(handler); 231adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(handler, adapter.getDTDHandler()); 232adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 233adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 234adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargets({ 235adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 236adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 237adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "getContentHandler", 238adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { } 239adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ), 240adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 241adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 242adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "setContentHandler", 243adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { ContentHandler.class } 244adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 245adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project }) 246adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testGetSetContentHandler() { 247adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setContentHandler(null); 248adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(null, adapter.getContentHandler()); 249adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 250adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setContentHandler(handler); 251adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(handler, adapter.getContentHandler()); 252adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 253adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 254adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargets({ 255adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 256adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 257adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "getErrorHandler", 258adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { } 259adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ), 260adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 261adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 262adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "setErrorHandler", 263adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { ErrorHandler.class } 264adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 265adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project }) 266adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testGetSetErrorHandler() { 267adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setErrorHandler(null); 268adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(null, adapter.getErrorHandler()); 269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 270adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setErrorHandler(handler); 271adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(handler, adapter.getErrorHandler()); 272adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 273adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 274adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 275adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 276adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "parse", 277adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { String.class } 278adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 279adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testParseString() { 280adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 281adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.parse("foo"); 282adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXException e) { 283adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 284adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 285adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 286adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 287adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 288adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // The SAX RI creates an InputSource itself and then delegates to the 289adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // "other" parse method. 290adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("parse", logger.getMethod()); 291adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(InputSource.class, logger.getArgs()[0].getClass()); 292adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 293adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 294adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 295adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 296adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "parse", 297adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { InputSource.class } 298adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 299adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testParseInputSource() { 300adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project InputSource source = new InputSource("foo"); 301adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 302adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 303adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.parse(source); 304adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXException e) { 305adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 306adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (IOException e) { 307adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 308adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 309adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 310adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("parse", logger.getMethod()); 311adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(new Object[] { source }, logger.getArgs()); 312adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 313adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 314adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 315adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 316adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "setDocumentLocator", 317adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { Locator.class } 318adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 319adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testSetDocumentLocator() { 320adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Locator l = new LocatorImpl(); 321adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 322adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setDocumentLocator(l); 323adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 324adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(logger.size(), 1); 325adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("setDocumentLocator", logger.getMethod()); 326adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(new Object[] { l }, logger.getArgs()); 327adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 328adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.setDocumentLocator(null); 329adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 330adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(logger.size(), 2); 331adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("setDocumentLocator", logger.getMethod()); 332adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(new Object[] { null }, logger.getArgs()); 333adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 334adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 335adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 336adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 337adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "startDocument", 338adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { } 339adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 340adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testStartDocument() { 341adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 342adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.startDocument(); 343adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXException e) { 344adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 345adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 346adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 347adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(logger.size(), 1); 348adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("startDocument", logger.getMethod()); 349adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(new Object[] {}, logger.getArgs()); 350adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 351adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 352adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 353adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 354adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "endDocument", 355adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { } 356adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 357adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testEndDocument() { 358adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 359adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.endDocument(); 360adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXException e) { 361adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 362adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 363adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 364adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(logger.size(), 1); 365adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("endDocument", logger.getMethod()); 366adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(new Object[] {}, logger.getArgs()); 367adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 368adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 369adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 370adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 371adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "startElement", 372adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { String.class, AttributeList.class } 373adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 374adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testStartElement() { 375adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project AttributeListImpl atts = new AttributeListImpl(); 376adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project atts.addAttribute("john:doe", "int", "42"); 377adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 378adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 379adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.startDocument(); 380adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.startElement("foo:bar", atts); 381adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXException e) { 382adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 383adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 384adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 385adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("startElement", logger.getMethod()); 386adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("", logger.getArgs()[0]); 387adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("", logger.getArgs()[1]); 388adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("foo:bar", logger.getArgs()[2]); 389adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("john:doe", ((Attributes)logger.getArgs()[3]).getQName(0)); 390adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 391adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 392adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 393adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 394adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "endElement", 395adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { String.class } 396adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 397adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testEndElement() { 398adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project AttributeListImpl atts = new AttributeListImpl(); 399adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project atts.addAttribute("john:doe", "int", "42"); 400adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 401adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 402adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.startDocument(); 403adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.startElement("foo:bar", atts); 404adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.endElement("foo:bar"); 405adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXException e) { 406adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 407adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 408adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 409adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("endElement", logger.getMethod()); 410adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(new String[] { "", "", "foo:bar" }, logger.getArgs()); 411adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 412adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 413adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 414adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 415adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "characters", 416adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { char[].class, int.class, int.class } 417adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 418adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testCharacters() { 419adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project char[] ch = "Android".toCharArray(); 420adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 421adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 422adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.characters(ch, 2, 5); 423adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXException e) { 424adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 425adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 426adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 427adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(logger.size(), 1); 428adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("characters", logger.getMethod()); 429adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(new Object[] { ch, 2, 5 }, logger.getArgs()); 430adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 431adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 432adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 433adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 434adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "ignorableWhitespace", 435adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { char[].class, int.class, int.class } 436adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 437adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testIgnorableWhitespace() { 438adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project char[] ch = " ".toCharArray(); 439adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 440adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 441adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.ignorableWhitespace(ch, 0, 5); 442adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXException e) { 443adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 444adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 445adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 446adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(logger.size(), 1); 447adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("ignorableWhitespace", logger.getMethod()); 448adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(new Object[] { ch, 0, 5 }, logger.getArgs()); 449adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 450adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 451adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 452adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 453adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "processingInstruction", 454adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = { String.class, String.class } 455adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 456adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void testProcessingInstruction() { 457adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 458adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project adapter.processingInstruction("foo", "bar"); 459adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (SAXException e) { 460adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throw new RuntimeException("Unexpected exception", e); 461adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 462adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 463adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(logger.size(), 1); 464adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals("processingInstruction", logger.getMethod()); 465adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertEquals(new Object[] { "foo" , "bar" }, logger.getArgs()); 466adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 467adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 468adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 469