예제 #1
0
 def test_add_surface_to_long_term_cache_too_large(
         self, _init_pygame, _display_surface_return_none):
     cache = SurfaceCache()
     with pytest.warns(UserWarning,
                       match="Unable to cache surfaces larger than"):
         cache.add_surface_to_long_term_cache(
             [pygame.Surface((2048, 2048)), 1], string_id="test_surface")
예제 #2
0
    def test_add_surface_to_long_term_cache(self, _init_pygame):
        cache = SurfaceCache()
        cache.add_surface_to_long_term_cache(pygame.Surface((256, 256)),
                                             string_id="test_surface_1")
        cache.add_surface_to_long_term_cache(pygame.Surface((512, 256)),
                                             string_id="test_surface_2")
        cache.add_surface_to_long_term_cache(pygame.Surface((256, 512)),
                                             string_id="test_surface_3")
        cache.add_surface_to_long_term_cache(pygame.Surface((256, 128)),
                                             string_id="test_surface_4")
        cache.add_surface_to_long_term_cache(pygame.Surface((128, 256)),
                                             string_id="test_surface_5")
        cache.add_surface_to_long_term_cache(pygame.Surface((256, 256)),
                                             string_id="test_surface_6")
        cache.add_surface_to_long_term_cache(pygame.Surface((128, 128)),
                                             string_id="test_surface_7")
        cache.add_surface_to_long_term_cache(pygame.Surface((640, 64)),
                                             string_id="test_surface_8")
        cache.add_surface_to_long_term_cache(pygame.Surface((640, 32)),
                                             string_id="test_surface_9")
        cache.add_surface_to_long_term_cache(pygame.Surface((784, 784)),
                                             string_id="test_surface_10")

        assert type(
            cache.find_surface_in_cache("test_surface_1")) == pygame.Surface