
    `                     P    d dl Z d dlmZ ddlmZ  G d de j
                  e      Zy)    N)	FIFOCache   )CacheTestMixinc                       e Zd ZeZd Zd Zy)LRUCacheTestc                 b   t        d      }d|d<   d|d<   d|d<   | j                  t        |      d       | j                  |d   d       | j                  |d   d       | j                  d|       |d    d|d<   | j                  t        |      d       | j                  |d   d       | j                  |d   d       | j                  d|       d|d<   | j                  t        |      d       | j                  |d   d       | j                  |d   d       | j                  d|       y )N   )maxsizer            )r   assertEquallenassertNotInselfcaches     9platform/gsutil/third_party/cachetools/tests/test_fifo.py	test_fifozLRUCacheTest.test_fifo   s$   !$aaaUQ'q1%q1%E"aaUQ'q1%q1%E"aUQ'q1%q1%E"    c                 .   t        dd       }d|d<   d|d<   | j                  t        |      d       | j                  |d   d       | j                  |d   d       d|d<   | j                  t        |      d       | j                  |d   d       | j                  d|       | j                  d|       | j	                  t
              5  d|d<   d d d        | j                  t        |      d       | j                  |d   d       y # 1 sw Y   :xY w)Nr   c                     | S )N )xs    r   <lambda>z2LRUCacheTest.test_fifo_getsizeof.<locals>.<lambda>%   s    r   )r
   	getsizeofr   r	   r   )r   r   r   r   assertRaises
ValueErrorr   s     r   test_fifo_getsizeofz LRUCacheTest.test_fifo_getsizeof$   s    !{;aaUQ'q1%q1%aUQ'q1%E"E"z*E!H +UQ'q1% +*s   DDN)__name__
__module____qualname__r   Cacher   r   r   r   r   r   r      s    E#2&r   r   )unittest
cachetoolsr    r   TestCaser   r   r   r   <module>r(      s"       0&8$$n 0&r   