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

📄 schemavalidatertestall.java

📁 精通Jboss——Ejb和Web Services开发精解的随书源代码
💻 JAVA
字号:
/**
 *
 * SchemaValidaterTestAll.java
 * 
 * Created on 2003-5-18 12:17:59
 * 
 */
package com.liuyang.ejb.xml.validation.test;

import java.io.File;
import java.io.IOException;

import org.apache.xerces.parsers.DOMParser;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

import com.liuyang.ejb.xml.validation.Validator;

import junit.framework.Assert;
import junit.framework.TestCase;
/**
 * @author
 * <a href="mailto:jdcyang@yahoo.com.cn">刘洋</a>
 */
public class SchemaValidaterTestAll extends TestCase {

	private Validator sv;
	/**
	 * Constructor for SchemaValidaterTestAll.
	 * @param arg0
	 */
	public SchemaValidaterTestAll(String arg0) {
		super(arg0);
	}

	/*
	 * @see TestCase#setUp()
	 */
	protected void setUp() throws Exception {
		super.setUp();
		sv = Validator.newInstance("./data/login.xsd");
	}

	/*
	 * @see TestCase#tearDown()
	 */
	protected void tearDown() throws Exception {
		super.tearDown();
	}

	/*
	 * Test for boolean validate(Document)
	 */
	public void testValidateDocument() {
		org.jdom.Document d = null;
		SAXBuilder builder = new SAXBuilder();
		try {
			d = builder.build("./data/login.xml");
		} catch (JDOMException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Assert.assertTrue(sv.validate(d));	
	}

	/*
	 * Test for boolean validate(File)
	 */
	public void testValidateFile() {
		Assert.assertTrue(sv.validate(new File("./data/login.xml")));
	}

	/*
	 * Test for boolean validate(InputSource)
	 */
	public void testValidateInputSource() {
		Assert.assertTrue(sv.validate(new InputSource("./data/login.xml")));		
	}
	/*
	 * Test for boolean validate(Node)
	 */
	public void testValidateNode() {
		DOMParser parser = new DOMParser();
		try {
			parser.parse("./data/login.xml");
		} catch (SAXException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Document document = parser.getDocument();	
		Assert.assertTrue(sv.validate(document));	
	}	

	/*
	 * Test for boolean validate(String)
	 */
	public void testValidateString() {
		Assert.assertTrue(sv.validate("./data/login.xml"));
	}

}

⌨️ 快捷键说明

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