docstr: In the case that multiple adapters agree on a given
  statement, this statement should be returned with the
  highest confidence available from these matching options.
docstr_tok: ["In","the","case","that","multiple","adapters","agree","on","a","given","statement",",","this","statement","should","be","returned","with","the","highest","confidence","available","from","these","matching","options","."]
code: def test_sub_adapter_agreement(self):
      """
      In the case that multiple adapters agree on a given
      statement, this statement should be returned with the
      highest confidence available from these matching options.
      """
      self.chatbot.logic_adapters = [
          TestAdapterA(self.chatbot),
          TestAdapterB(self.chatbot),
          TestAdapterC(self.chatbot),
      ]
  
      statement = self.chatbot.generate_response(
          Statement(text="Howdy!")
      )
  
      self.assertEqual(statement.confidence, 0.5)
      self.assertEqual(statement.text, "Good morning.")
  
imports: from tests.base_case import ChatBotTestCase
  from chatterbot.logic import LogicAdapter
  from chatterbot.conversation import Statement
label_desc: Use image node_id 1 for calling the ChatBotLogicAdapterTestCase obj's underlying member method code with example usage: obj.test_sub_adapter_agreement() without return types