Return match as separate complex and simple value array

This commit is contained in:
lash
2022-01-31 10:06:20 +00:00
parent 508ae2397f
commit d2bca51342
4 changed files with 15 additions and 11 deletions

View File

@@ -37,17 +37,19 @@ class TestStateReport(unittest.TestCase):
def test_match_alias(self):
self.states.alias('xyzzy', self.states.FOO | self.states.BAZ)
r = self.states.match(self.states.XYZZY)
for k in ['FOO', 'BAZ', 'XYZZY']:
self.assertIn(k, r)
self.assertNotIn('BAR', r)
for k in ['FOO', 'BAZ']:
self.assertIn(k, r[1])
self.assertNotIn('BAR', r[1])
self.assertEqual('XYZZY', r[0])
def test_match_alias_pure(self):
self.states.alias('xyzzy', self.states.FOO | self.states.BAZ)
r = self.states.match(self.states.XYZZY, pure=True)
for k in ['FOO', 'BAZ']:
self.assertIn(k, r)
self.assertNotIn('XYZZY', r)
self.assertIn(k, r[1])
self.assertNotIn('XYZZY', r[1])
self.assertIsNone(r[0])
if __name__ == '__main__':