code: def test_bar_formatting_steps_greaterodd_than_bar_length(self):
      steps = 111
      bar_length = 25
      progress_bar = ProgressBar(
          steps=steps,
          bar_length=bar_length,
          bar_character="#",
          partial_bar_characters=[" "],
      )
  
      self.assertEqual(progress_bar.progress_bar_formatting(), " " * 25)
  
      # block_size is equal to 111 / 25
      progress_bar.update(5)  # after 5 steps -> (5 // block_size)
      self.assertEqual(
          progress_bar.progress_bar_formatting(), "#" + " " * 24
      )
  
      progress_bar.update(4)  # after 9
      self.assertEqual(
          progress_bar.progress_bar_formatting(), "#" * 2 + " " * 23
      )
  
      progress_bar.update(98)  # after 107
      self.assertEqual(
          progress_bar.progress_bar_formatting(), "#" * 24 + " " * 1
      )
  
      progress_bar.update(3)  # after 110
      self.assertEqual(
          progress_bar.progress_bar_formatting(), "#" * 24 + " " * 1
      )
  
      progress_bar.update(1)  # after 111
      self.assertEqual(
          progress_bar.progress_bar_formatting(), "#" * 25 + " " * 0
      )
  
file_path: poutyne/tests/framework/callbacks/test_progress_bar.py
imports: from unittest import TestCase
  from poutyne import ProgressBar
label_desc: Use image node_id 4 for calling the ProgressBarTest obj's underlying member method code with example usage: obj.test_bar_formatting_steps_greaterodd_than_bar_length() without return types