(self)
| 76 | Record(R_AB, (42, 42,)) |
| 77 | |
| 78 | def test_record_len_getindex(self): |
| 79 | r = Record(R_A, (42,)) |
| 80 | self.assertEqual(len(r), 1) |
| 81 | self.assertEqual(r[0], 42) |
| 82 | self.assertEqual(r['a'], 42) |
| 83 | |
| 84 | r = Record(R_AB, (42, 43)) |
| 85 | self.assertEqual(len(r), 2) |
| 86 | self.assertEqual(r[0], 42) |
| 87 | self.assertEqual(r[1], 43) |
| 88 | self.assertEqual(r['a'], 42) |
| 89 | self.assertEqual(r['b'], 43) |
| 90 | |
| 91 | with self.assertRaisesRegex(IndexError, |
| 92 | 'record index out of range'): |
| 93 | r[1000] |
| 94 | |
| 95 | with self.assertRaisesRegex(KeyError, 'spam'): |
| 96 | r['spam'] |
| 97 | |
| 98 | with self.assertRaisesRegex(KeyError, 'spam'): |
| 99 | Record(None, (1,))['spam'] |
| 100 | |
| 101 | with self.assertRaisesRegex(RuntimeError, 'invalid record descriptor'): |
| 102 | Record({'spam': 123}, (1,))['spam'] |
| 103 | |
| 104 | def test_record_slice(self): |
| 105 | r = Record(R_ABC, (1, 2, 3)) |
nothing calls this directly
no outgoing calls
no test coverage detected