
    Mw6jp                     t    d dl Z d dlmZmZ  G d de j                        Zedk(  r e j                          yy)    N)TipsRunPreviewPayload_resolve_tips_amountsc                   ,    e Zd ZddZddZddZddZy)TipsAmountsTestsNc                 V    t        ddd      }| j                  t        |      d       y )Nd         cash_amount
pos_amountpos_effective_amount)g      ^@      >@      4@g      Y@r   assertEqualr   selfpayloads     tests/test_tips_amounts.py%test_total_is_cash_plus_effective_posz6TipsAmountsTests.test_total_is_cash_plus_effective_pos   s.    '!#
 	.w79ST    c                 V    t        ddd      }| j                  t        |      d       y )Nr   r	   r
   r   )r   r   r   g        r   r   s     r   'test_gross_pos_can_exceed_the_new_totalz8TipsAmountsTests.test_gross_pos_can_exceed_the_new_total   s.    '!#
 	.w79PQr   c                 V    t        ddd      }| j                  t        |      d       y )Nr   r	   r
   )total_amountr   r   )g     V@r   r   g     Q@r   r   s     r   ,test_legacy_total_request_remains_compatiblez=TipsAmountsTests.test_legacy_total_request_remains_compatible   s.    '!#
 	.w79QRr   c                     t        ddd      }| j                  t        d      5  t        |       d d d        y # 1 sw Y   y xY w)N
   r
      r   zPOS effettive)r   assertRaisesRegex
ValueErrorr   r   s     r   *test_effective_pos_cannot_exceed_gross_posz;TipsAmountsTests.test_effective_pos_cannot_exceed_gross_pos"   sD    '!#
 ##J@ 	+!'*	+ 	+ 	+s	   :A)returnN)__name__
__module____qualname__r   r   r   r#    r   r   r   r      s    URS+r   r   __main__)unittestapp.services.tenant_storer   r   TestCaser   r%   mainr(   r   r   <module>r.      s8     R$+x(( $+N zHMMO r   