Ë
    Ï"Kb   ã                   ó¤   — d Z ddlmZ ddlZ	 ddlmZ  G d„ dej                  «      Ze	dk(  r ej                  «        yy# e$ r	 ddlmZ Y Œ:w xY w)z& Unit tests for the easy_xml.py file. é    N)ÚStringIOc                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSequenceFunctionsc                 ó"   — t        «       | _        y )N)r   Ústderr©Úselfs    ú3/usr/lib/python3/dist-packages/gyp/easy_xml_test.pyÚsetUpzTestSequenceFunctions.setUp   s   € Ü“*€D…Kó    c                 ó    — | j                  t        j                  dg«      d«       | j                  t        j                  dgd¬«      d«       y )NÚtestz-<?xml version="1.0" encoding="utf-8"?><test/>zWindows-1252)Úencodingz4<?xml version="1.0" encoding="Windows-1252"?><test/>©ÚassertEqualÚeasy_xmlÚXmlToStringr   s    r
   Útest_EasyXml_simplez)TestSequenceFunctions.test_EasyXml_simple   sH   € Ø×ÑÜ×Ñ˜F˜8Ó$Ø5ô7ð 	×ÑÜ×Ñ˜F˜8¨nÔ=Ø<õ>r   c                 óX   — | j                  t        j                  ddddœg«      d«       y )NÚtest2Úvalue1Úvalue2)ÚaÚbzD<?xml version="1.0" encoding="utf-8"?><test2 a="value1" b="value2"/>r   r   s    r
   Ú#test_EasyXml_simple_with_attributesz9TestSequenceFunctions.test_EasyXml_simple_with_attributes   s,   € Ø×ÑÜ×Ñ˜G¨8¸(Ñ%CÐDÓEØLõNr   c                 ó’   — d}d}|j                  dd«      }| j                  t        j                  dd|i|g«      d|›d|›d	�«       y )
Nz<test>'"&
fooz%&lt;test&gt;'&quot;&#xD;&amp;&#xA;fooú'z&apos;Útest3r   z0<?xml version="1.0" encoding="utf-8"?><test3 a="z">z</test3>)Úreplacer   r   r   )r	   ÚoriginalÚ	convertedÚconverted_aposs       r
   Útest_EasyXml_escapingz+TestSequenceFunctions.test_EasyXml_escaping$   sO   € Ø"€HØ8€IØ×&Ñ& s¨HÓ5€NØ×ÑÜ×Ñ˜G c¨8 _°hÐ?Ô@â’.ð"õ#r   c                 ód   — | j                  t        j                  ddddggdgggd¬«      d«       y )	Nr   ÚGrandParentÚParent1ÚChildÚParent2T)Úprettyz”<?xml version="1.0" encoding="utf-8"?>
<test3>
  <GrandParent>
    <Parent1>
      <Child/>
    </Parent1>
    <Parent2/>
  </GrandParent>
</test3>
r   r   s    r
   Útest_EasyXml_prettyz)TestSequenceFunctions.test_EasyXml_pretty-   sL   € Ø×ÑÜ×ÑØØØØ�	ðð ˆkð	ðð ô	ðõr   c           
      ó–   — d}t        j                  ddddiddgdd	gd
dggdddigddddœddgddggg«      }| j                  ||«       y )Naó  <?xml version="1.0" encoding="utf-8"?><Project><PropertyGroup Label="Globals"><ProjectGuid>{D2250C20-3A94-4FB9-AF73-11BC5B73884B}</ProjectGuid><Keyword>Win32Proj</Keyword><RootNamespace>automated_ui_tests</RootNamespace></PropertyGroup><Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/><PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"><ConfigurationType>Application</ConfigurationType><CharacterSet>Unicode</CharacterSet></PropertyGroup></Project>ÚProjectÚPropertyGroupÚLabelÚGlobalsÚProjectGuidz&{D2250C20-3A94-4FB9-AF73-11BC5B73884B}ÚKeywordÚ	Win32ProjÚRootNamespaceÚautomated_ui_testsÚImportz$$(VCTargetsPath)\Microsoft.Cpp.propsz-'$(Configuration)|$(Platform)'=='Debug|Win32'ÚConfiguration)Ú	Conditionr.   ÚConfigurationTypeÚApplicationÚCharacterSetÚUnicode)r   r   r   )r	   ÚtargetÚxmls      r
   Útest_EasyXml_complexz*TestSequenceFunctions.test_EasyXml_complexD   s”   € ðð ô" ×
Ñ
Ø	Ø˜W iÐ0ØÐDÐEØ˜Ð$ØÐ2Ð3ðð
 �iÐ!HÐIÐ
JØØIØ%ñ'à  -Ð0Ø˜YÐ'ð	ð	
ó€Cð 	×Ñ�S˜&Õ!r   N)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r#   r*   r>   © r   r
   r   r      s!   „ òò>òNò
#òó.""r   r   Ú__main__)Ú__doc__Úgyp.easy_xmlr   Úunittestr   ÚImportErrorÚioÚTestCaser   r?   ÚmainrB   r   r
   ú<module>rK      s\   ðñ -å Û ðÝô
U"˜H×-Ñ-ô U"ðp ˆzÒØ€(‡-�-…/ð øðy ò ßðús   ŽA ÁAÁA