MCPcopy Index your code
hub / github.com/python/cpython / test_constructor

Method test_constructor

Lib/test/test_structseq.py:90–111  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

88 self.assertEqual(t.n_fields, time._STRUCT_TM_ITEMS)
89
90 def test_constructor(self):
91 t = time.struct_time
92
93 self.assertRaises(TypeError, t)
94 self.assertRaises(TypeError, t, None)
95 self.assertRaises(TypeError, t, "123")
96 self.assertRaises(TypeError, t, "123", dict={})
97 self.assertRaises(TypeError, t, "123456789", dict=None)
98 self.assertRaises(TypeError, t, seq="123456789", dict={})
99
100 self.assertEqual(t("123456789"), tuple("123456789"))
101 self.assertEqual(t("123456789", {}), tuple("123456789"))
102 self.assertEqual(t("123456789", dict={}), tuple("123456789"))
103 self.assertEqual(t(sequence="123456789", dict={}), tuple("123456789"))
104
105 self.assertEqual(t("1234567890"), tuple("123456789"))
106 self.assertEqual(t("1234567890").tm_zone, "0")
107 self.assertEqual(t("123456789", {"tm_zone": "some zone"}), tuple("123456789"))
108 self.assertEqual(t("123456789", {"tm_zone": "some zone"}).tm_zone, "some zone")
109
110 s = "123456789"
111 self.assertEqual("".join(t(s)), s)
112
113 def test_constructor_with_duplicate_fields(self):
114 t = time.struct_time

Callers

nothing calls this directly

Calls 4

tFunction · 0.85
assertRaisesMethod · 0.45
assertEqualMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected