(self)
| 1982 | self.assertEqual(asdict(cls1(1)), {'x': 1, 'y': 5}) |
| 1983 | |
| 1984 | def test_init_in_order(self): |
| 1985 | @dataclass |
| 1986 | class C: |
| 1987 | a: int |
| 1988 | b: int = field() |
| 1989 | c: list = field(default_factory=list, init=False) |
| 1990 | d: list = field(default_factory=list) |
| 1991 | e: int = field(default=4, init=False) |
| 1992 | f: int = 4 |
| 1993 | |
| 1994 | calls = [] |
| 1995 | def setattr(self, name, value): |
| 1996 | calls.append((name, value)) |
| 1997 | |
| 1998 | C.__setattr__ = setattr |
| 1999 | c = C(0, 1) |
| 2000 | self.assertEqual(('a', 0), calls[0]) |
| 2001 | self.assertEqual(('b', 1), calls[1]) |
| 2002 | self.assertEqual(('c', []), calls[2]) |
| 2003 | self.assertEqual(('d', []), calls[3]) |
| 2004 | self.assertNotIn(('e', 4), calls) |
| 2005 | self.assertEqual(('f', 4), calls[4]) |
| 2006 | |
| 2007 | def test_items_in_dicts(self): |
| 2008 | @dataclass |
nothing calls this directly
no test coverage detected