Skip to content

Commit 75264e7

Browse files
committed
Tests added for checking if hasChildNodes is a method and if it works as expected
1 parent 5d08351 commit 75264e7

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
namespace AngleSharp.Js.Tests
2+
{
3+
using NUnit.Framework;
4+
using System.Threading.Tasks;
5+
6+
[TestFixture]
7+
public class DomTests
8+
{
9+
[Test]
10+
public async Task NodeHasChildNodesIsAFunction()
11+
{
12+
var result = await "document.createElement('div').hasChildNodes".EvalScriptAsync();
13+
Assert.AreEqual("function hasChildNodes() { [native code] }", result);
14+
}
15+
16+
[Test]
17+
public async Task NodeHasChildNodesWithoutChildren()
18+
{
19+
var result = await "document.createElement('div').hasChildNodes()".EvalScriptAsync();
20+
Assert.AreEqual("False", result);
21+
}
22+
23+
[Test]
24+
public async Task NodeHasChildNodesWithChildren()
25+
{
26+
var result = await "new DOMParser().parseFromString(`<div><input/></div>`, 'text/html').body.firstChild.hasChildNodes()".EvalScriptAsync();
27+
Assert.AreEqual("True", result);
28+
}
29+
}
30+
}

0 commit comments

Comments
 (0)