§
    ÷¬j¾  ã                   óH   — d Z ddlZddlmc mZ ddlmZ ddl	m
Z
 d„ Zd„ ZdS )u÷   Tests for Closed-Loop Autonomous Mapping Coordinator with Currency Exchange.
=============================================================================
Kiá»ƒm thá»­ tÃ­ch há»£p Stage 0D: Currency Exchange Routine (PhÃ­m '/') trong Coordinator.
é    N)Ú	MagicMock)ÚAutonomousMappingCoordinatorc                  óŠ  — t          d¬¦  «        } dddœ}dddœ}|                      ||d	¬
¦  «        }|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )NT©Úis_simulatedé   r   )úExalted Orbz	Chaos Orbç      $@g     Àb@)r	   z
Divine Orbià.  ©ÚwalletÚmarket_pricesÚcurrent_goldÚstatusÚSUCCESS©ú==©z%(py1)s == %(py4)s©Úpy1Úpy4úassert %(py6)sÚpy6Úorders_executedé   )ú>=)z%(py1)s >= %(py4)sÚchaos_converted)ú>)z%(py1)s > %(py4)sÚerrorÚ ©r   Ú(execute_stage0_currency_exchange_routineÚ
@pytest_arÚ_call_reprcompareÚ	_safereprÚAssertionErrorÚ_format_explanation)	Úcoordinatorr   r   ÚresÚ@py_assert0Ú@py_assert3Ú@py_assert2Ú@py_format5Ú@py_format7s	            ú?C:\Projects\AutoPOE2\tests\test_closed_loop_endgame_autonomy.pyÚ1test_coordinator_stage0_currency_exchange_routiner/   
   s  € Ý.¸DÐAÑAÔA€Kð Øðð €Fð
 Øðð €Mð
 ×
>Ò
>ØØ#Øð ?ñ ô €Cð ˆxŒ=Ð%˜IÐ%ˆ=˜IÒ%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%ˆ=˜IÐ%Ñ%Ô%Õ%Ô%ˆ=Ñ%Ô%Õ%Ô%˜IÑ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ØÐ Ô!Ð& QÐ&Ð! QÒ&Ð&Ð&Ð&Õ&Ô&Ð&Ð&Ð&Ð&Ð! QÐ&Ñ&Ô&Õ&Ô&Ð!Ñ&Ô&Õ&Ô& QÑ&Ô&Ð&Ð&Ñ&Ð&Ð&Ð&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&ØÐ Ô!Ð% AÐ%Ð! AÒ%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%Ð! AÐ%Ñ%Ô%Õ%Ô%Ð!Ñ%Ô%Õ%Ô% AÑ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ØˆwŒ<Ð˜2Ðˆ<˜2ÒÐÐÐÕÔÐÐÐÐˆ<˜2ÐÑÔÕÔˆ<ÑÔÕÔ˜2ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐÐÐó    c                  ój  — t          d¬¦  «        } |                      ddiddid¬¦  «        }|d         }d	}||k    }|slt          j        d
|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d}|d         }||v }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )NTr   r	   é   r
   i¸  r   r   ÚREJECTEDr   r   r   r   r   u   ngÆ°á»¡ng an toÃ nr   )Úin)z%(py1)s in %(py4)sr    )r'   r(   r)   r*   r+   r,   r-   s          r.   Ú;test_coordinator_stage0_currency_exchange_rejected_low_goldr5   #   s”  € Ý.¸DÐAÑAÔA€Kà
×
>Ò
>Ø˜rÐ"Ø$ dÐ+Øð ?ñ ô €Cð ˆxŒ=Ð&˜JÐ&ˆ=˜JÒ&Ð&Ð&Ð&Õ&Ô&Ð&Ð&Ð&Ð&ˆ=˜JÐ&Ñ&Ô&Õ&Ô&ˆ=Ñ&Ô&Õ&Ô&˜JÑ&Ô&Ð&Ð&Ñ&Ð&Ð&Ð&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&ØÐ/ 3 w¤<Ð/Ð <Ð/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/Ð <Ð/Ñ/Ô/Õ/Ô/ÐÑ/Ô/Õ/Ô/ <Ñ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/r0   )Ú__doc__ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriter"   Úunittest.mockr   Ú$tools.autonomous_mapping_coordinatorr   r/   r5   © r0   r.   ú<module>r?      sx   ððð ð
 € € € € € € € € € € € € Ð #Ð #Ð #Ð #Ð #Ð #Ø MÐ MÐ MÐ MÐ MÐ Mðð ð ð2
0ð 
0ð 
0ð 
0ð 
0r0   