~osomon/+junk/optimized_widget_grid_image

« back to all changes in this revision

Viewing changes to grid_image_unittests.py

  • Committer: Olivier Tilloy
  • Date: 2007-11-25 21:02:14 UTC
  • Revision ID: osomon@sanctuary-20071125210214-oo56lpuwgqzuf054
New unit test for the maximum number of images loaded in memory.

Show diffs side-by-side

added added

removed removed

Lines of Context:
128
128
            widget.select_right()
129
129
            self.assertEqual(widget._loaded_images, 50)
130
130
 
 
131
    def test_04_increase_max_loaded_images(self):
 
132
        """
 
133
        Test that the maximum number of loaded images increases when increasing
 
134
        enough the number of visible elements.
 
135
        """
 
136
        image_list = ['smiley.jpg' for i in range(201)]
 
137
        widget = grid_image.GridImage(self._canvas, image_list,
 
138
                                      self._canvas.width, self._canvas.height,
 
139
                                      67, 3, grid_image.LEFT_RIGHT, 5, 3,
 
140
                                      max_loaded_images=50)
 
141
        self.assertEqual(widget._loaded_images, 21)
 
142
        for i in xrange(4):
 
143
            widget.increase_visible_cols()
 
144
        self.assertEqual(widget._loaded_images, 45)
 
145
        # Now verify that the maximum number of loaded images increases
 
146
        for i in xrange(26):
 
147
            widget.increase_visible_cols()
 
148
            loaded = 45 + 6 * (i + 1)
 
149
            self.assertEqual(widget._loaded_images, loaded)
 
150
            self.assertEqual(widget._max_loaded_images, loaded)
 
151
 
131
152
if __name__ == '__main__':
132
153
    # Instantiate a test suite containing all the test cases
133
154
    suite = unittest.TestLoader().loadTestsFromTestCase(GridImageTestCase)