MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_init_in_order

Method test_init_in_order

Lib/test/test_dataclasses/__init__.py:1984–2005  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

assertEqualMethod · 0.95
assertNotInMethod · 0.95
CClass · 0.70

Tested by

no test coverage detected