/* steps */

'steps - child - arbitrary - true':
{|xml||
	<step_child_arbitrary>
		<element>1</element>
	</step_child_arbitrary>
|}.

'steps - child - arbitrary - false'(fail):
{|xml||
	<step_child_arbitrary>
	</step_child_arbitrary>
|}.

'steps - child - specific - true':
{|xml||
	<step_child_specific>
		<element1>
			<element2>1</element2>
		</element1>
	</step_child_specific>
|}.

'steps - child - specific - false(inner)'(fail):
{|xml||
	<step_child_specific>
		<element1></element1>
	</step_child_specific>
|}.

'steps - child - specific - false(outer)'(fail):
{|xml||
	<step_child_specific>
	</step_child_specific>
|}.

'steps - slash - specific - true':
{|xml||
	<step_slash_specific>
		<element1>
			<element2>1</element2>
		</element1>
	</step_slash_specific>
|}.

'steps - slash - specific - false(inner)'(fail):
{|xml||
	<step_slash_specific>
		<element1></element1>
	</step_slash_specific>
|}.

'steps - slash - specific - false(outer)'(fail):
{|xml||
	<step_slash_specific>
	</step_slash_specific>
|}.


/* predicates */

'predicate - bool - true':
{|xml||
	<predicate_bool_true>
		<element>1</element>
	</predicate_bool_true>
|}.

'predicate - bool - false'(fail):
{|xml||
	<predicate_bool_false>
		<element>1</element>
	</predicate_bool_false>
|}.

'predicate - other - true':
{|xml||
	<predicate_other>
		<element>1</element>
	</predicate_other>
|}.


/* attribute */

'attribute presence required and given':
{|xml||
	<attribute_presence lang="en-US"/>
|}.

'attribute presence required and not given'(fail):
{|xml||
	<attribute_presence/>
|}.

'attribute value required and given':
{|xml||
	<attribute_comparison id="0"/>
|}.

'attribute value required and not given'(fail):
{|xml||
	<attribute_comparison id="1"/>
|}.

'attribute - child - bool - true':
{|xml||
	<attribute_child_bool>
		<element id="1"></element>
	</attribute_child_bool>
|}.

'attribute - child - bool - false'(fail):
{|xml||
	<attribute_child_bool>
		<element id="0"></element>
	</attribute_child_bool>
|}.

'attribute - child - other - true':
{|xml||
	<attribute_child_other>
		<element id="1"></element>
	</attribute_child_other>
|}.

'attribute - child - other - false'(fail):
{|xml||
	<attribute_child_other>
		<element></element>
	</attribute_child_other>
|}.


/* combined */

'steps - combined - true':
{|xml||
	<combined_hierarchy>
		<item id='1'>
			<item id='2'/>
		</item>
	</combined_hierarchy>
|}.