<?xml version="1.0" encoding="UTF-8"?>

<!--
/* ***** BEGIN LICENSE BLOCK *****
 * Licensed under Version: MPL 1.1/GPL 2.0/LGPL 2.1
 * Full Terms at http://mozile.mozdev.org/0.8/LICENSE
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 *
 * The Original Code is James A. Overton's code (james@overton.ca).
 *
 * The Initial Developer of the Original Code is James A. Overton.
 * Portions created by the Initial Developer are Copyright (C) 2005-2006
 * the Initial Developer. All Rights Reserved.
 *
 * Contributor(s):
 *	James A. Overton <james@overton.ca>
 *
 * ***** END LICENSE BLOCK ***** */

/** 
 * @fileoverview An index of Mozile's tests.
 * <p>Project Homepage: http://mozile.mozdev.org
 * @author James A. Overton <james@overton.ca>
 * @version 0.8
 * $Id: index.xml,v 1.3 2008/02/20 19:02:44 jameso Exp $
 */
-->

<?xml-stylesheet href="index.xsl" type="text/xsl"?>
<testdoc>
	<group name="Core Functionality" module="mozile" file="">
		<unit name="Core" module="mozile.*" file="core.js" testpages="core/core" description="Tests Mozile's core functions." targets="all functions"/>
		<unit name="Debug" module="mozile.debug.*" file="core.js" testpages="core/debug" description="Tests Mozile's debugging functions." targets="all functions"/>
		<unit name="Event" module="mozile.event.*" file="event.js" testpages="core/event" description="Tests Mozile's event functions." targets="all functions"/>
		<unit name="Utilities" module="mozile.util.*" file="util.js" testpages="core/util" description="Tests Mozile's utility functions." targets="all functions"/>
		<unit name="XML" module="mozile.xml.*" file="xml.js" testpages="core/xml" description="Tests Mozile's XML functions." targets="all functions"/>
		<unit name="XPath" module="mozile.xpath.*" file="xpath.js" testpages="core/xpath" description="Tests Mozile's XPath functions." targets="all functions"/>
	</group>

	<group name="Document Object Model" module="mozile.dom.*" file="dom.js">
		<unit name="DOM" module="mozile.dom.*" file="dom.js" testpages="dom/dom" description="Tests Mozile's DOM functions." targets="all functions"/>
		<unit name="Range" class="mozile.dom.Range" file="dom/InternetExplorerRange.js" testpages="dom/Range" description="Tests Mozile's cross-browser Range object." targets="all methods"/>
		<unit name="Selection" class="mozile.dom.Selection" file="dom/InternetExplorerSelection.js" testpages="dom/Selection" description="Tests Mozile's cross-browser Selection object." targets="all methods"/>
		<unit name="TreeWalker" class="mozile.TreeWalker" file="dom/TreeWalker.js" testpages="dom/TreeWalker" description="Tests Mozile's cross-browser TreeWalker object." targets="all methods"/>
		<unit name="Range Performance" class="mozile.Range" file="selection.js" testpages="dom/rangeProfile" description="Tests Mozile's Range object's performance." targets="setStart, setEnd"/>
	</group>
	
	<group name="Editing" module="mozile.edit.*" file="edit.js">
		<unit name="Editing" module="mozile.edit.*" testpages="edit/edit" description="Tests Mozile's basic editing functions." targets="all functions"/>
		<unit name="Rich Editing" module="mozile.edit.rich" testpages="edit/rich" description="Tests Mozile's rich editing functions." targets="all functions"/>
		<unit name="Insertion Point" module="mozile.edit.InsertionPoint" testpages="edit/InsertionPoint" description="Tests Mozile's Insertion Point object." targets="all functions"/>
		<unit name="State" module="mozile.edit.State" testpages="edit/State" description="Tests Mozile's State class." targets="all functions"/>
		<unit name="Command" module="mozile.edit.Command" testpages="edit/Command" description="Tests Mozile's Command class." targets="all functions"/>
		<unit name="Command Group" module="mozile.edit.CommandGroup" testpages="edit/CommandGroup" description="Tests Mozile's Command Group class." targets="all functions"/>
		<unit name="Navigate" module="mozile.edit.Navigate" testpages="edit/Navigate" description="Tests Mozile's Navigate command class." targets="all functions"/>
		<unit name="Navigate Left/Right" module="mozile.edit.navigateLeftRight" testpages="edit/navigateLeftRight" description="Tests Mozile's Navigate Left/Right command." targets="all functions"/>
		<unit name="Insert Text" module="mozile.edit.insertText" testpages="edit/insertText" description="Tests Mozile's Insert Text command." targets="all functions"/>
		<unit name="Remove Text" module="mozile.edit.removeText" testpages="edit/removeText" description="Tests Mozile's Remove Text command." targets="all functions"/>
		<unit name="Find/Replace Text" module="mozile.edit.findText" testpages="edit/findText" description="Tests Mozile's Find and Replace Text commands." targets="all functions"/>
		<unit name="Insert Node" module="mozile.edit.insertNode" testpages="edit/insertNode" description="Tests Mozile's Insert Node command." targets="all functions"/>
		<unit name="Remove Node" module="mozile.edit.removeNode" testpages="edit/removeNode" description="Tests Mozile's Remove Node command." targets="all functions"/>
		<unit name="Remove" module="mozile.edit.remove" testpages="edit/remove" description="Tests Mozile's Remove command." targets="all functions"/>
		<unit name="Remove Formatting" module="mozile.edit.removeFormatting" testpages="edit/removeFormatting" description="Tests Mozile's Remove Formatting command." targets="all functions"/>
		<unit name="Move Node" module="mozile.edit.moveNode" testpages="edit/moveNode" description="Tests Mozile's Move Node command." targets="all functions"/>
		<unit name="Merge Nodes" module="mozile.edit.mergeNodes" testpages="edit/mergeNodes" description="Tests Mozile's Merge Nodes command." targets="all functions"/>
		<unit name="Split Node" module="mozile.edit.splitNode" testpages="edit/splitNode" description="Tests Mozile's Split Node command." targets="all functions"/>
		<unit name="Split Nodes" module="mozile.edit.splitNodes" testpages="edit/splitNodes" description="Tests Mozile's Split Nodes command." targets="all functions"/>
		<unit name="Split" module="mozile.edit.Split" testpages="edit/Split" description="Tests Mozile's Split command class." targets="all functions"/>
		<unit name="Clipboard" module="mozile.edit.insertText" testpages="edit/clipboard" description="Tests Mozile's copy, cut, and paste commands." targets="all functions"/>
		<unit name="Insert" module="mozile.edit.Insert" testpages="edit/Insert" description="Tests Mozile's Insert class." targets="all functions"/>
		<unit name="Wrap" module="mozile.edit.Wrap" testpages="edit/Wrap" description="Tests Mozile's Wrap class." targets="all functions"/>
		<unit name="Unwrap" module="mozile.edit.Unwrap" testpages="edit/Unwrap" description="Tests Mozile's Unwrap class." targets="all functions"/>
		<unit name="Replace" module="mozile.edit.Replace" testpages="edit/Replace" description="Tests Mozile's Replace class." targets="all functions"/>
		<unit name="Style" module="mozile.edit.Style" testpages="edit/Style" description="Tests Mozile's Style class." targets="all functions"/>
		<unit name="Indent List" module="mozile.edit.indentList" testpages="edit/indentList" description="Tests Mozile's indent and unindent list commands." targets="all functions"/>
		<unit name="Insert Column" module="mozile.edit.insertColumn" testpages="edit/insertColumn" description="Tests Mozile's insertColumn command." targets="all functions"/>
		<unit name="Remove Column" module="mozile.edit.removeColumn" testpages="edit/removeColumn" description="Tests Mozile's removeColumn command." targets="all functions"/>
		<unit name="Insert Row" module="mozile.edit.insertRow" testpages="edit/insertRow" description="Tests Mozile's insertRow command." targets="all functions"/>
		<unit name="Remove Row" module="mozile.edit.removeRow" testpages="edit/removeRow" description="Tests Mozile's removeRow command." targets="all functions"/>
		<unit name="Split Cell" module="mozile.edit.splitCell" testpages="edit/splitCell" description="Tests Mozile's splitCell command." targets="all functions"/>
		<unit name="Merge Cells" module="mozile.edit.mergeCells" testpages="edit/mergeCells" description="Tests Mozile's mergeCells command." targets="all functions"/>
	</group>


	<group name="Saving" module="mozile.save.*" file="save.js">
		<unit name="Save" module="mozile.save.*" testpages="save/save" description="Tests Mozile's common save methods." targets="all functions"/>
	</group>


	<group name="Extension" module="mozile.extension" file="">
		<unit name="Enhance" module="mozile.enhance.*" testpages="extension/enhance" description="Tests Mozile's enhancement methods." targets="all functions"/>
	</group>

	<!--
	<group name="Functional Tests" utilities="GUIUtils">
		<function name="Typing" testpages="Typing" description="Tests basic typing."/>
	</group>
	-->

	<group name="RelaxNG Validator" module="mozile.rng.*" file="rng.js">
		<rng name="Schema" module="mozile.rng.Schema" testpages="rng/Schema" description="Tests the mozile.rng.Schema class."/>
		<rng name="Validation" module="mozile.rng.Validation" testpages="rng/Validation" description="Tests the mozile.rng.Validation class."/>
		<rng name="Node" module="mozile.rng.Node" testpages="rng/Node" description="Tests the mozile.rng.Node class.">
			<rng name="Grammar" module="mozile.rng.Grammmar" testpages="rng/Grammar" description="Tests the mozile.rng.Grammar class."/>
			<rng name="Start" module="mozile.rng.Start" testpages="rng/Start" description="Tests the mozile.rng.Start class."/>
			<rng name="Element" module="mozile.rng.Element" testpages="rng/Element" description="Tests the mozile.rng.Element class."/>
			<rng name="Attribute" module="mozile.rng.Attribute" testpages="rng/Attribute" description="Tests the mozile.rng.Attribute class."/>
			<rng name="Text" module="mozile.rng.Text" testpages="rng/Text" description="Tests the mozile.rng.Text class."/>
			<rng name="Empty" module="mozile.rng.Empty" testpages="rng/Empty" description="Tests the mozile.rng.Empty class."/>
			<rng name="Group" module="mozile.rng.Group" testpages="rng/Group" description="Tests the mozile.rng.Group class."/>
			<rng name="Optional" module="mozile.rng.Optional" testpages="rng/Optional" description="Tests the mozile.rng.Optional class."/>
			<rng name="ZeroOrMore" module="mozile.rng.ZeroOrMore" testpages="rng/ZeroOrMore" description="Tests the mozile.rng.ZeroOrMore class."/>
			<rng name="OneOrMore" module="mozile.rng.OneOrMore" testpages="rng/OneOrMore" description="Tests the mozile.rng.OneOrMore class."/>
			<rng name="Choice" module="mozile.rng.Choice" testpages="rng/Choice" description="Tests the mozile.rng.Choice class."/>
			<rng name="Define" module="mozile.rng.Define" testpages="rng/Define" description="Tests the mozile.rng.Define class."/>
			<rng name="Ref" module="mozile.rng.Ref" testpages="rng/Ref" description="Tests the mozile.rng.Ref class."/>
			<rng name="Data" module="mozile.rng.Data" testpages="rng/Data" description="Tests the mozile.rng.Data class."/>
			<rng name="Param" module="mozile.rng.Param" testpages="rng/Param" description="Tests the mozile.rng.Param class."/>
			<rng name="Value" module="mozile.rng.Value" testpages="rng/Value" description="Tests the mozile.rng.Value class."/>
			<rng name="Include" module="mozile.rng.Include" testpages="rng/Include" description="Tests the mozile.rng.Include class."/>
			<rng name="Interleave" module="mozile.rng.Interleave" testpages="rng/Interleave" description="Tests the mozile.rng.Interleave class."/>
			<rng name="Div" module="mozile.rng.Div" testpages="rng/Div" description="Tests the mozile.rng.Div class."/>
		</rng>
	</group>

</testdoc>