(self)
| 44 | """Tests for the NodeList class.""" |
| 45 | |
| 46 | def test_nodelist_item(self): |
| 47 | # Test items access on a NodeList. |
| 48 | # First, use an empty NodeList. |
| 49 | node_list = NodeList() |
| 50 | |
| 51 | self.assertIsNone(node_list.item(0)) |
| 52 | self.assertIsNone(node_list.item(-1)) |
| 53 | |
| 54 | with self.assertRaises(IndexError): |
| 55 | node_list[0] |
| 56 | with self.assertRaises(IndexError): |
| 57 | node_list[-1] |
| 58 | |
| 59 | # Now, use a NodeList with items. |
| 60 | node_list.append(111) |
| 61 | node_list.append(999) |
| 62 | |
| 63 | self.assertEqual(node_list.item(0), 111) |
| 64 | self.assertIsNone(node_list.item(-1)) # invalid item |
| 65 | |
| 66 | self.assertEqual(node_list[0], 111) |
| 67 | self.assertEqual(node_list[-1], 999) |
| 68 | |
| 69 | def test_nodelist_length(self): |
| 70 | node_list = NodeList([1, 2]) |
nothing calls this directly
no test coverage detected