(self)
| 1718 | self.assertEqual(asdict(Parent(Child({1: 2}))), {'child': {'d': {1: 2}}}) |
| 1719 | |
| 1720 | def test_helper_asdict_factory(self): |
| 1721 | @dataclass |
| 1722 | class C: |
| 1723 | x: int |
| 1724 | y: int |
| 1725 | c = C(1, 2) |
| 1726 | d = asdict(c, dict_factory=OrderedDict) |
| 1727 | self.assertEqual(d, OrderedDict([('x', 1), ('y', 2)])) |
| 1728 | self.assertIsNot(d, asdict(c, dict_factory=OrderedDict)) |
| 1729 | c.x = 42 |
| 1730 | d = asdict(c, dict_factory=OrderedDict) |
| 1731 | self.assertEqual(d, OrderedDict([('x', 42), ('y', 2)])) |
| 1732 | self.assertIs(type(d), OrderedDict) |
| 1733 | |
| 1734 | def test_helper_asdict_namedtuple(self): |
| 1735 | T = namedtuple('T', 'a b c') |
nothing calls this directly
no test coverage detected