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

Method test_and

Lib/test/test_enum.py:4201–4225  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

4199 self.assertIs(Open.RO | Open.CE, Open.CE)
4200
4201 def test_and(self):
4202 Perm = self.Perm
4203 RW = Perm.R | Perm.W
4204 RX = Perm.R | Perm.X
4205 WX = Perm.W | Perm.X
4206 RWX = Perm.R | Perm.W | Perm.X
4207 values = list(Perm) + [RW, RX, WX, RWX, Perm(0)]
4208 for i in values:
4209 for j in values:
4210 self.assertEqual(i & j, i.value & j.value, 'i is %r, j is %r' % (i, j))
4211 self.assertEqual((i & j).value, i.value & j.value, 'i is %r, j is %r' % (i, j))
4212 self.assertIs(type(i & j), Perm, 'i is %r, j is %r' % (i, j))
4213 for j in range(8):
4214 self.assertEqual(i & j, i.value & j)
4215 self.assertEqual((i & j).value, i.value & j)
4216 self.assertIs(type(i & j), Perm)
4217 self.assertEqual(j & i, j & i.value)
4218 self.assertEqual((j & i).value, j & i.value)
4219 self.assertIs(type(j & i), Perm)
4220 for i in Perm:
4221 self.assertIs(i & i, i)
4222 self.assertIs(i & 7, i)
4223 self.assertIs(7 & i, i)
4224 Open = self.Open
4225 self.assertIs(Open.RO & Open.CE, Open.RO)
4226
4227 def test_xor(self):
4228 Perm = self.Perm

Callers

nothing calls this directly

Calls 4

listClass · 0.85
PermClass · 0.70
assertEqualMethod · 0.45
assertIsMethod · 0.45

Tested by

no test coverage detected