def test_basic(self): """Test that the invert_condition method returns a tuple of strings.""" plugin = WeatherSymbols() tree = plugin.queries result = plugin.invert_condition(tree[list(tree.keys())[0]]) self.assertIsInstance(result, tuple) self.assertEqual(len(result), 2) self.assertIsInstance(result[0], str) self.assertIsInstance(result[1], str)
def test_invert_combination_correctly(self): """Test invert_condition inverts combination correctly.""" plugin = WeatherSymbols() node = {'threshold_condition': '>=', 'condition_combination': ''} possible_inputs = ['AND', 'OR', ''] inverse_outputs = ['OR', 'AND', ''] for i, val in enumerate(possible_inputs): node['condition_combination'] = val result = plugin.invert_condition(node) self.assertEqual(result[1], inverse_outputs[i])
def test_invert_combination_correctly(self): """Test invert_condition inverts combination correctly.""" plugin = WeatherSymbols() node = {"threshold_condition": ">=", "condition_combination": ""} possible_inputs = ["AND", "OR", ""] inverse_outputs = ["OR", "AND", ""] for i, val in enumerate(possible_inputs): node["condition_combination"] = val result = plugin.invert_condition(node) self.assertEqual(result[1], inverse_outputs[i])