⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gomgenereatorimpltest.java

📁 lucene2.2.0版本
💻 JAVA
字号:
package org.apache.lucene.gdata.gom.core;/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */import java.io.StringWriter;import javax.xml.namespace.QName;import javax.xml.stream.FactoryConfigurationError;import javax.xml.stream.XMLStreamException;import org.apache.lucene.gdata.gom.GOMGenerator;import org.apache.lucene.gdata.gom.GOMNamespace;import org.apache.lucene.gdata.gom.writer.GOMStaxWriter;import org.apache.lucene.gdata.gom.writer.GOMOutputWriter;import junit.framework.TestCase;public class GOMGenereatorImplTest extends TestCase {	private GOMGeneratorImpl impl;	protected void setUp() throws Exception {		this.impl = new GOMGeneratorImpl();	}	/*	 * Test method for	 * 'org.apache.lucene.gdata.gom.core.GOMGeneratorImpl.processAttribute(QName,	 * String)'	 */	public void testProcessAttribute() {		this.impl.processAttribute(new QName(GOMNamespace.ATOM_NS_URI, "uri"),				"test");		assertEquals("test", this.impl.getUri());		try {			this.impl.processAttribute(new QName(GOMNamespace.ATOM_NS_URI,					"uri"), "test");			fail("duplicated");		} catch (GDataParseException e) {		}		this.impl.processAttribute(new QName(GOMNamespace.ATOM_NS_URI,				"version"), "test");		assertEquals("test", this.impl.getGeneratorVersion());		try {			this.impl.processAttribute(new QName(GOMNamespace.ATOM_NS_URI,					"version"), "test");			fail("duplicated");		} catch (GDataParseException e) {		}		// check call to super.processAttribute		this.impl.processAttribute(new QName(GOMNamespace.XML_NS_URI, "base",				GOMNamespace.XML_NS_PREFIX), "test");		assertEquals("test", this.impl.xmlBase);		try {			this.impl.processAttribute(null, "test");			fail("qname is null");		} catch (IllegalArgumentException e) {			// 		}		try {			this.impl.processAttribute(new QName(GOMNamespace.XML_NS_URI,					"base", GOMNamespace.XML_NS_PREFIX), null);			fail("value is null");		} catch (IllegalArgumentException e) {			// 		}	}	/*	 * Test method for	 * 'org.apache.lucene.gdata.gom.core.GOMGeneratorImpl.processElementValue(String)'	 */	public void testProcessElementValue() {		this.impl.processElementValue("myGenerator");		assertEquals("myGenerator", this.impl.getTextValue());		try {			this.impl.processElementValue("testme");			fail("duplicated");		} catch (GDataParseException e) {			//		}	}	/*	 * Test method for	 * 'org.apache.lucene.gdata.gom.core.GOMGeneratorImpl.processEndElement()'	 */	public void testProcessEndElement() {		this.impl.processEndElement();		{			this.impl.setUri("some invalid uri");			try {				this.impl.processEndElement();				fail("must be an absolute uri");			} catch (GDataParseException e) {				// 			}		}		{			this.impl.setUri("/uri");			try {				this.impl.processEndElement();				fail("must be an absolute uri or xml:base must be set");			} catch (GDataParseException e) {				// 			}		}		this.impl.xmlBase = "http://apache.org";		this.impl.processEndElement();		this.impl.xmlBase = null;		this.impl.setUri("http://apache.org/uri");		this.impl.processEndElement();	}	/*	 * Test method for	 * 'org.apache.lucene.gdata.gom.core.GOMGeneratorImpl.GOMGeneratorImpl()'	 */	public void testGOMGeneratorImpl() {		this.impl = new GOMGeneratorImpl();		assertEquals(GOMGenerator.LOCALNAME, this.impl.getLocalName());		assertEquals(GOMGenerator.LOCALNAME, this.impl.getQname()				.getLocalPart());		assertEquals(GOMNamespace.ATOM_NS_URI, this.impl.getQname()				.getNamespaceURI());	}	/*	 * Test method for	 * 'org.apache.lucene.gdata.gom.core.GOMGeneratorImpl.writeAtomOutput(GOMWriter)'	 */	public void testWriteAtomOutput() throws XMLStreamException {		{			StringWriter stW = new StringWriter();			GOMOutputWriter writer = new GOMStaxWriter(stW);			this.impl.writeAtomOutput(writer);			assertEquals("<" + this.impl.getLocalName() + "/>", stW.toString());		}		{			StringWriter stW = new StringWriter();			GOMOutputWriter writer = new GOMStaxWriter(stW);			this.impl.setTextValue("Lucene");			this.impl.writeAtomOutput(writer);			assertEquals("<" + this.impl.getLocalName() + ">Lucene</"					+ this.impl.getLocalName() + ">", stW.toString());		}		{			StringWriter stW = new StringWriter();			GOMOutputWriter writer = new GOMStaxWriter(stW);			this.impl.setUri("http://apache.org");			this.impl.writeAtomOutput(writer);			assertEquals("<" + this.impl.getLocalName()					+ " uri=\"http://apache.org\">Lucene</"					+ this.impl.getLocalName() + ">", stW.toString());		}		{			StringWriter stW = new StringWriter();			GOMOutputWriter writer = new GOMStaxWriter(stW);			this.impl.setGeneratorVersion("1");			this.impl.writeAtomOutput(writer);			assertEquals("<" + this.impl.getLocalName()					+ " uri=\"http://apache.org\" version=\"1\">Lucene</"					+ this.impl.getLocalName() + ">", stW.toString());		}	}	/*	 * Test method for	 * 'org.apache.lucene.gdata.gom.core.GOMGeneratorImpl.writeRssOutput(GOMWriter)'	 */	public void testWriteRssOutput() throws XMLStreamException,			FactoryConfigurationError {		{			StringWriter stW = new StringWriter();			GOMOutputWriter writer = new GOMStaxWriter(stW);			this.impl.setTextValue("Lucene");			this.impl.writeRssOutput(writer);			assertEquals("<" + this.impl.getLocalName() + ">Lucene</"					+ this.impl.getLocalName() + ">", stW.toString());		}		{			StringWriter stW = new StringWriter();			GOMOutputWriter writer = new GOMStaxWriter(stW);			this.impl.setUri("http://apache.org");			this.impl.setGeneratorVersion("1");			this.impl.writeRssOutput(writer);			assertEquals("<" + this.impl.getLocalName() + ">Lucene</"					+ this.impl.getLocalName() + ">", stW.toString());		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -