summaryrefslogtreecommitdiff
path: root/test/rexml/xpath/test_predicate.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rexml/xpath/test_predicate.rb')
-rw-r--r--test/rexml/xpath/test_predicate.rb114
1 files changed, 57 insertions, 57 deletions
diff --git a/test/rexml/xpath/test_predicate.rb b/test/rexml/xpath/test_predicate.rb
index 4cbf244..287e131 100644
--- a/test/rexml/xpath/test_predicate.rb
+++ b/test/rexml/xpath/test_predicate.rb
@@ -4,60 +4,60 @@ require "rexml/xpath"
require "rexml/parsers/xpathparser"
module REXMLTests
-class TestXPathPredicate < Test::Unit::TestCase
- include REXML
- SRC=<<-EOL
- <article>
- <section role="subdivision" id="1">
- <para>free flowing text.</para>
- </section>
- <section role="division">
- <section role="subdivision" id="2">
- <para>free flowing text.</para>
- </section>
- <section role="division">
- <para>free flowing text.</para>
- </section>
- </section>
- </article>
- EOL
+ class TestXPathPredicate < Test::Unit::TestCase
+ include REXML
+ SRC=<<-EOL
+ <article>
+ <section role="subdivision" id="1">
+ <para>free flowing text.</para>
+ </section>
+ <section role="division">
+ <section role="subdivision" id="2">
+ <para>free flowing text.</para>
+ </section>
+ <section role="division">
+ <para>free flowing text.</para>
+ </section>
+ </section>
+ </article>
+ EOL
- def setup
- @doc = REXML::Document.new( SRC )
- @parser = REXML::Parsers::XPathParser.new
+ def setup
+ @doc = REXML::Document.new( SRC )
+ @parser = REXML::Parsers::XPathParser.new
- end
+ end
- def test_predicates_parent
- path = '//section[../self::section[@role="division"]]'
- m = do_path( path )
- assert_equal( 2, m.size )
- assert_equal( "2", m[0].attributes["id"] )
- assert_nil( m[1].attributes["id"] )
- end
+ def test_predicates_parent
+ path = '//section[../self::section[@role="division"]]'
+ m = do_path( path )
+ assert_equal( 2, m.size )
+ assert_equal( "2", m[0].attributes["id"] )
+ assert_nil( m[1].attributes["id"] )
+ end
- def test_predicates_single
- path = '//section[@role="subdivision" and not(../self::section[@role="division"])]'
- m = do_path( path )
- assert_equal( 1, m.size )
- assert_equal( "1", m[0].attributes["id"] )
- end
+ def test_predicates_single
+ path = '//section[@role="subdivision" and not(../self::section[@role="division"])]'
+ m = do_path( path )
+ assert_equal( 1, m.size )
+ assert_equal( "1", m[0].attributes["id"] )
+ end
- def test_predicates_multi
- path = '//section[@role="subdivision"][not(../self::section[@role="division"])]'
- m = do_path( path )
- assert_equal( 1, m.size )
- assert_equal( "1", m[0].attributes["id"] )
- end
+ def test_predicates_multi
+ path = '//section[@role="subdivision"][not(../self::section[@role="division"])]'
+ m = do_path( path )
+ assert_equal( 1, m.size )
+ assert_equal( "1", m[0].attributes["id"] )
+ end
- def do_path( path )
- m = REXML::XPath.match( @doc, path )
- #puts path, @parser.parse( path ).inspect
- return m
- end
+ def do_path( path )
+ m = REXML::XPath.match( @doc, path )
+ #puts path, @parser.parse( path ).inspect
+ return m
+ end
- def test_get_no_siblings_terminal_nodes
- source = <<-XML
+ def test_get_no_siblings_terminal_nodes
+ source = <<-XML
<a>
<b number='1' str='abc'>TEXT1</b>
<c number='1'/>
@@ -68,15 +68,15 @@ class TestXPathPredicate < Test::Unit::TestCase
</c>
</a>
XML
- doc = REXML::Document.new(source)
- predicate = "count(child::node()|" +
- "following-sibling::node()|" +
- "preceding-sibling::node())=0"
- m = REXML::XPath.match(doc, "/descendant-or-self::node()[#{predicate}]")
- assert_equal( [REXML::Text.new("TEXT1"),
- REXML::Text.new("TEXT2"),
- REXML::Comment.new("COMMENT")],
- m )
+ doc = REXML::Document.new(source)
+ predicate = "count(child::node()|" +
+ "following-sibling::node()|" +
+ "preceding-sibling::node())=0"
+ m = REXML::XPath.match(doc, "/descendant-or-self::node()[#{predicate}]")
+ assert_equal( [REXML::Text.new("TEXT1"),
+ REXML::Text.new("TEXT2"),
+ REXML::Comment.new("COMMENT")],
+ m )
+ end
end
end
-end