def test_multi_oneele(self): result = _parser._parse_list_rule([['rule1'], ['rule2']]) self.assertTrue(isinstance(result, _checks.OrCheck)) self.assertEqual(2, len(result.rules)) for i, value in enumerate(['rule1', 'rule2']): self.assertTrue(isinstance(result.rules[i], base.FakeCheck)) self.assertEqual(value, result.rules[i].result) self.assertEqual('(rule1 or rule2)', str(result))
def test_multi_oneele(self): result = _parser._parse_list_rule([['rule1'], ['rule2']]) self.assertIsInstance(result, _checks.OrCheck) self.assertEqual(2, len(result.rules)) for i, value in enumerate(['rule1', 'rule2']): self.assertIsInstance(result.rules[i], base.FakeCheck) self.assertEqual(value, result.rules[i].result) self.assertEqual('(rule1 or rule2)', str(result))
def test_oneele_multi(self): result = _parser._parse_list_rule([['rule1', 'rule2']]) self.assertTrue(isinstance(result, _checks.AndCheck)) self.assertEqual(2, len(result.rules)) for i, value in enumerate(['rule1', 'rule2']): self.assertTrue(isinstance(result.rules[i], base.FakeCheck)) self.assertEqual(value, result.rules[i].result) self.assertEqual('(rule1 and rule2)', str(result))
def test_multi_multi(self): result = _parser._parse_list_rule([['rule1', 'rule2'], ['rule3', 'rule4']]) self.assertIsInstance(result, _checks.OrCheck) self.assertEqual(2, len(result.rules)) for i, values in enumerate([['rule1', 'rule2'], ['rule3', 'rule4']]): self.assertIsInstance(result.rules[i], _checks.AndCheck) self.assertEqual(2, len(result.rules[i].rules)) for j, value in enumerate(values): self.assertIsInstance(result.rules[i].rules[j], base.FakeCheck) self.assertEqual(value, result.rules[i].rules[j].result) self.assertEqual('((rule1 and rule2) or (rule3 and rule4))', str(result))
def test_multi_multi(self): result = _parser._parse_list_rule([['rule1', 'rule2'], ['rule3', 'rule4']]) self.assertTrue(isinstance(result, _checks.OrCheck)) self.assertEqual(2, len(result.rules)) for i, values in enumerate([['rule1', 'rule2'], ['rule3', 'rule4']]): self.assertTrue(isinstance(result.rules[i], _checks.AndCheck)) self.assertEqual(2, len(result.rules[i].rules)) for j, value in enumerate(values): self.assertTrue(isinstance(result.rules[i].rules[j], base.FakeCheck)) self.assertEqual(value, result.rules[i].rules[j].result) self.assertEqual('((rule1 and rule2) or (rule3 and rule4))', str(result))
def test_oneele_oneele(self): result = _parser._parse_list_rule([['rule']]) self.assertIsInstance(result, base.FakeCheck) self.assertEqual('rule', result.result) self.assertEqual('rule', str(result))
def test_oneele_zeroele(self): result = _parser._parse_list_rule([[]]) self.assertIsInstance(result, _checks.FalseCheck) self.assertEqual('!', str(result))
def test_empty(self): result = _parser._parse_list_rule([]) self.assertIsInstance(result, _checks.TrueCheck) self.assertEqual('@', str(result))
def test_oneele_oneele(self): result = _parser._parse_list_rule([['rule']]) self.assertTrue(isinstance(result, base.FakeCheck)) self.assertEqual('rule', result.result) self.assertEqual('rule', str(result))
def test_oneele_bare(self): result = _parser._parse_list_rule(['rule']) self.assertTrue(isinstance(result, base.FakeCheck)) self.assertEqual('rule', result.result) self.assertEqual('rule', str(result))
def test_oneele_zeroele(self): result = _parser._parse_list_rule([[]]) self.assertTrue(isinstance(result, _checks.FalseCheck)) self.assertEqual('!', str(result))
def test_empty(self): result = _parser._parse_list_rule([]) self.assertTrue(isinstance(result, _checks.TrueCheck)) self.assertEqual('@', str(result))