Example #1
0
 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)
Example #2
0
 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])
Example #3
0
 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])