Added test file for #2813.
This commit is contained in:
parent
89727ef207
commit
25a5eaf722
1 changed files with 45 additions and 0 deletions
45
tests/stdlib/thtmlparser2813.nim
Normal file
45
tests/stdlib/thtmlparser2813.nim
Normal file
|
|
@ -0,0 +1,45 @@
|
||||||
|
discard """
|
||||||
|
output: "@[]"
|
||||||
|
"""
|
||||||
|
import htmlparser
|
||||||
|
import xmltree
|
||||||
|
from streams import newStringStream
|
||||||
|
|
||||||
|
const
|
||||||
|
html = """
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Test</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr><td>A</td></tr>
|
||||||
|
<tr><td>B</td></tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td></td>A<td></td></tr>
|
||||||
|
<tr><td></td>B<td></td></tr>
|
||||||
|
<tr><td></td>C<td></td></tr>
|
||||||
|
</tbody>
|
||||||
|
<tfoot>
|
||||||
|
<tr><td>A</td></tr>
|
||||||
|
</tfoot>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
"""
|
||||||
|
var errors: seq[string] = @[]
|
||||||
|
|
||||||
|
let tree = parseHtml(newStringStream(html), "test.html", errors)
|
||||||
|
|
||||||
|
echo errors # Errors: </thead> expected,...
|
||||||
|
|
||||||
|
var len = tree.findAll("tr").len # len = 6
|
||||||
|
|
||||||
|
var rows: seq[XmlNode] = @[]
|
||||||
|
for n in tree.findAll("table"):
|
||||||
|
n.findAll("tr", rows) # len = 2
|
||||||
|
break
|
||||||
|
|
||||||
|
assert tree.findAll("tr").len == rows.len
|
||||||
Loading…
Add table
Add a link
Reference in a new issue