|
10 | 10 | @dataclasses.dataclass |
11 | 11 | class SomeNode(Node, Named): |
12 | 12 | foo = 3 |
| 13 | + bar: int = dataclasses.field(init=False) |
13 | 14 | __private__ = 4 |
14 | 15 | ref: Node = None |
15 | 16 | multiple: List[Node] = dataclasses.field(default_factory=list) |
@@ -66,17 +67,17 @@ def test_node_with_position(self): |
66 | 67 |
|
67 | 68 | def test_node_properties(self): |
68 | 69 | node = SomeNode("n").with_position(Position(Point(1, 0), Point(2, 1))) |
69 | | - self.assertIsNotNone(next(n for n, _ in node.properties if n == 'foo')) |
70 | | - self.assertIsNotNone(next(n for n, _ in node.properties if n == 'bar')) |
71 | | - self.assertIsNotNone(next(n for n, _ in node.properties if n == "name")) |
| 70 | + self.assertIsNotNone(next(n for n in node.properties if n.name == 'foo')) |
| 71 | + self.assertIsNotNone(next(n for n in node.properties if n.name == 'bar')) |
| 72 | + self.assertIsNotNone(next(n for n in node.properties if n.name == "name")) |
72 | 73 | with self.assertRaises(StopIteration): |
73 | | - next(n for n, _ in node.properties if n == '__private__') |
| 74 | + next(n for n in node.properties if n.name == '__private__') |
74 | 75 | with self.assertRaises(StopIteration): |
75 | | - next(n for n, _ in node.properties if n == 'non_existent') |
| 76 | + next(n for n in node.properties if n.name == 'non_existent') |
76 | 77 | with self.assertRaises(StopIteration): |
77 | | - next(n for n, _ in node.properties if n == 'properties') |
| 78 | + next(n for n in node.properties if n.name == 'properties') |
78 | 79 | with self.assertRaises(StopIteration): |
79 | | - next(n for n, _ in node.properties if n == "origin") |
| 80 | + next(n for n in node.properties if n.name == "origin") |
80 | 81 |
|
81 | 82 | def test_scope_lookup_0(self): |
82 | 83 | """Symbol found in local scope with name and default type""" |
@@ -137,13 +138,15 @@ def test_scope_lookup_7(self): |
137 | 138 |
|
138 | 139 | def test_node_properties_meta(self): |
139 | 140 | pds = [pd for pd in sorted(SomeNode.node_properties, key=lambda x: x.name)] |
140 | | - self.assertEqual(4, len(pds)) |
141 | | - self.assertEqual("foo", pds[0].name) |
| 141 | + self.assertEqual(5, len(pds)) |
| 142 | + self.assertEqual("bar", pds[0].name) |
142 | 143 | self.assertFalse(pds[0].provides_nodes) |
143 | | - self.assertEqual("multiple", pds[1].name) |
144 | | - self.assertTrue(pds[1].provides_nodes) |
145 | | - self.assertEqual(Multiplicity.MANY, pds[1].multiplicity) |
146 | | - self.assertEqual("name", pds[2].name) |
147 | | - self.assertFalse(pds[2].provides_nodes) |
148 | | - self.assertEqual("ref", pds[3].name) |
149 | | - self.assertTrue(pds[3].provides_nodes) |
| 144 | + self.assertEqual("foo", pds[1].name) |
| 145 | + self.assertFalse(pds[1].provides_nodes) |
| 146 | + self.assertEqual("multiple", pds[2].name) |
| 147 | + self.assertTrue(pds[2].provides_nodes) |
| 148 | + self.assertEqual(Multiplicity.MANY, pds[2].multiplicity) |
| 149 | + self.assertEqual("name", pds[3].name) |
| 150 | + self.assertFalse(pds[3].provides_nodes) |
| 151 | + self.assertEqual("ref", pds[4].name) |
| 152 | + self.assertTrue(pds[4].provides_nodes) |
0 commit comments