Changeset 161
- Timestamp:
- 02/21/2008 13:41:55 (3 months ago)
- Location:
- trunk
- Files:
-
- 2 modified
-
lib/hpricot/traverse.rb (modified) (1 diff)
-
test/test_parser.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/hpricot/traverse.rb
r156 r161 524 524 def get_elements_by_tag_name(*a) 525 525 list = Elements[] 526 a.delete("*") 526 527 traverse_element(*a.map { |tag| [tag, "{http://www.w3.org/1999/xhtml}#{tag}"] }.flatten) do |e| 527 list << e528 list << e if e.elem? 528 529 end 529 530 list -
trunk/test/test_parser.rb
r151 r161 47 47 assert_equal 'link1', @basic.get_elements_by_tag_name('a')[0].get_attribute('id') 48 48 assert_equal 'link1', @basic.get_elements_by_tag_name('body')[0].get_element_by_id('link1').get_attribute('id') 49 end 50 51 def test_get_elements_by_tag_name_star 52 simple = Hpricot.parse("<div><p id='first'>First</p><p id='second'>Second</p></div>") 53 assert_equal 3, simple.get_elements_by_tag_name("*").size 54 assert_equal 1, simple.get_elements_by_tag_name("div").size 55 assert_equal 2, simple.get_elements_by_tag_name("p").size 49 56 end 50 57
