
    擖gn                         S r SSKJr  SSKrSSKJr   " S S\R                  5      r\S:X  a  \R                  " 5         gg)z%Unit tests for the easy_xml.py file.     N)StringIOc                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestSequenceFunctions   c                 "    [        5       U l        g )N)r   stderrselfs    3/usr/lib/python3/dist-packages/gyp/easy_xml_test.pysetUpTestSequenceFunctions.setUp   s    j    c                     U R                  [        R                  " S/5      S5        U R                  [        R                  " S/SS9S5        g )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_simple)TestSequenceFunctions.test_EasyXml_simple   sH      &*;	

 	  &NCB	
r   c                 Z    U R                  [        R                  " SSSS./5      S5        g )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_attributes9TestSequenceFunctions.test_EasyXml_simple_with_attributes   s+      '+I!JKR	
r   c                     SnSnUR                  SS5      nU R                  [        R                  " SSU0U/5      SU< SU< S	35        g )
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_escaping+TestSequenceFunctions.test_EasyXml_escaping$   sO    &;	"**39  'C?H!EF.*	
r   c                 `    U R                  [        R                  " SSSS//S///SS9S5        g )	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_pretty)TestSequenceFunctions.test_EasyXml_pretty.   s>      =9wi*@9+NO	
r   c                     Sn[         R                  " SSSS0SS/SS	/S
S//SSS0/SSSS.SS/SS/SS/SS///5      nU R                  X!5        g )NaS  <?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><SpectreMitigation>SpectreLoadCF</SpectreMitigation><VCToolsVersion>14.36.32532</VCToolsVersion></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)	Conditionr4   ConfigurationTypeApplicationCharacterSetUnicodeSpectreMitigationSpectreLoadCFVCToolsVersionz14.36.32532)r   r   r   )r
   targetxmls      r   test_EasyXml_complex*TestSequenceFunctions.test_EasyXml_complex?   s     	( ""#i("$LM,$&:; I'NOP#%T!0 )-8#Y/(/:%}5

0 	%r   )r   N)__name__
__module____qualname____firstlineno__r   r   r   r'   r/   rG   __static_attributes__ r   r   r   r      s     !	



".&r   r   __main__)
__doc__gyp.easy_xmlr   unittestior   TestCaser   rI   mainrN   r   r   <module>rV      s@    -   ^&H-- ^&B zMMO r   