from tests.base_case import ChatBotMongoTestCase


class RepetitiveResponseFilterTestCase(ChatBotMongoTestCase):
    """
    Test case for the RepetitiveResponseFilter class.
    """

    def test_filter_selection(self):
        """
        Test that repetitive responses are filtered out of the results.
        """
        from chatterbot.filters import RepetitiveResponseFilter
        from chatterbot.trainers import ListTrainer

        self.chatbot.filters = (RepetitiveResponseFilter(), )
        self.chatbot.set_trainer(ListTrainer, **self.get_kwargs())

        self.chatbot.train([
            'Hello',
            'Hi',
            'Hello',
            'Hi',
            'Hello',
            'Hi, how are you?',
            'I am good.'
        ])

        first_response = self.chatbot.get_response('Hello')
        second_response = self.chatbot.get_response('Hello')

        self.assertEqual(first_response.text, 'Hi')
        self.assertEqual(second_response.text, 'Hi, how are you?')

from tests.base_case import ChatBotMongoTestCase


class RepetitiveResponseFilterTestCase(ChatBotMongoTestCase):
    """
    Test case for the RepetitiveResponseFilter class.
    """

    def test_filter_selection(self):
        """
        Test that repetitive responses are filtered out of the results.
        """
        from chatterbot.filters import RepetitiveResponseFilter
        from chatterbot.trainers import ListTrainer

        self.chatbot.filters = (RepetitiveResponseFilter(), )
        self.chatbot.set_trainer(ListTrainer, **self.get_kwargs())

        self.chatbot.train([
            'Hello',
            'Hi',
            'Hello',
            'Hi',
            'Hello',
            'Hi, how are you?',
            'I am good.'
        ])

        first_response = self.chatbot.get_response('Hello')
        second_response = self.chatbot.get_response('Hello')

        self.assertEqual('Hi', first_response.text)
        self.assertEqual('Hi, how are you?', second_response.text)

Put the calculated value on the right
Put the calculated value on the right

  from tests.base_case import ChatBotMongoTestCase
  
  
  class RepetitiveResponseFilterTestCase(ChatBotMongoTestCase):
      """
      Test case for the RepetitiveResponseFilter class.
      """
  
      def test_filter_selection(self):
          """
          Test that repetitive responses are filtered out of the results.
          """
          from chatterbot.filters import RepetitiveResponseFilter
          from chatterbot.trainers import ListTrainer
  
          self.chatbot.filters = (RepetitiveResponseFilter(), )
          self.chatbot.set_trainer(ListTrainer, **self.get_kwargs())
  
          self.chatbot.train([
              'Hello',
              'Hi',
              'Hello',
              'Hi',
              'Hello',
              'Hi, how are you?',
              'I am good.'
          ])
  
          first_response = self.chatbot.get_response('Hello')
          second_response = self.chatbot.get_response('Hello')
  
-         self.assertEqual(first_response.text, 'Hi')
+         self.assertEqual('Hi', first_response.text)
-         self.assertEqual(second_response.text, 'Hi, how are you?')
+         self.assertEqual('Hi, how are you?', second_response.text)
  
Put the calculated value on the right
## Code Before:
from tests.base_case import ChatBotMongoTestCase


class RepetitiveResponseFilterTestCase(ChatBotMongoTestCase):
    """
    Test case for the RepetitiveResponseFilter class.
    """

    def test_filter_selection(self):
        """
        Test that repetitive responses are filtered out of the results.
        """
        from chatterbot.filters import RepetitiveResponseFilter
        from chatterbot.trainers import ListTrainer

        self.chatbot.filters = (RepetitiveResponseFilter(), )
        self.chatbot.set_trainer(ListTrainer, **self.get_kwargs())

        self.chatbot.train([
            'Hello',
            'Hi',
            'Hello',
            'Hi',
            'Hello',
            'Hi, how are you?',
            'I am good.'
        ])

        first_response = self.chatbot.get_response('Hello')
        second_response = self.chatbot.get_response('Hello')

        self.assertEqual(first_response.text, 'Hi')
        self.assertEqual(second_response.text, 'Hi, how are you?')

## Instruction:
Put the calculated value on the right
## Code After:
from tests.base_case import ChatBotMongoTestCase


class RepetitiveResponseFilterTestCase(ChatBotMongoTestCase):
    """
    Test case for the RepetitiveResponseFilter class.
    """

    def test_filter_selection(self):
        """
        Test that repetitive responses are filtered out of the results.
        """
        from chatterbot.filters import RepetitiveResponseFilter
        from chatterbot.trainers import ListTrainer

        self.chatbot.filters = (RepetitiveResponseFilter(), )
        self.chatbot.set_trainer(ListTrainer, **self.get_kwargs())

        self.chatbot.train([
            'Hello',
            'Hi',
            'Hello',
            'Hi',
            'Hello',
            'Hi, how are you?',
            'I am good.'
        ])

        first_response = self.chatbot.get_response('Hello')
        second_response = self.chatbot.get_response('Hello')

        self.assertEqual('Hi', first_response.text)
        self.assertEqual('Hi, how are you?', second_response.text)
