Skip to content

Commit 3859665

Browse files
committed
Add unittests to test NodeList's list-like behaviors
Related issue: Implement of interface NodeList #17
1 parent 65e2872 commit 3859665

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

w3/python/core/fundamental_interface/NodeList_test.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,27 @@ def testIter(self):
3636
for list_elem in node_list:
3737
self.assertEqual(list_elem, next(node_iter))
3838

39+
def testBool(self):
40+
# Empty `NodeList` should equal False.
41+
node_list = NodeList()
42+
self.assertFalse(node_list)
43+
# `NodeList` with items should equal True.
44+
node_list = NodeList(_make_nodes(2))
45+
self.assertTrue(node_list)
46+
47+
def testGetItem(self):
48+
nodes = [*_make_nodes(4)]
49+
node_list = NodeList(nodes)
50+
for i in range(4):
51+
self.assertEqual(node_list[i], nodes[i])
52+
53+
def testSetItem(self):
54+
node = Node(NodeType.TEXT_NODE,
55+
'#text')
56+
node_list = NodeList(_make_nodes(4))
57+
node_list[2] = node
58+
self.assertEqual(node_list[2], node)
59+
3960
def testItem_inSize(self):
4061
nodes = [*_make_nodes(5)]
4162
node_list = NodeList(nodes)

0 commit comments

Comments
 (0)