Ë
    ü[;jë  ã                   óx   — d Z ddlmZ ddlmZ  G d„ dej                  «      Zedk(  r ej                  «        yy)zTests for the parser module.é    )Úparser)Ú	testutilsc                   ó„   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú
ParserTestc                 óJ   — | j                  t        j                  «       «       y )N)ÚassertIsNotNoner   ÚCreateParser©Úselfs    úYG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\fire/parser_test.pyÚtestCreateParserzParserTest.testCreateParser   s   € Ø×Ñœ×,Ñ,Ó.Õ/ó    c                 ó  — | j                  t        j                  g «      g g f«       | j                  t        j                  ddg«      ddgg f«       | j                  t        j                  g d¢«      ddgg f«       | j                  t        j                  g d¢«      ddgdgf«       | j                  t        j                  dg«      g g f«       | j                  t        j                  g d¢«      g ddgf«       | j                  t        j                  g d	¢«      ddgddgf«       | j                  t        j                  g d
¢«      g d	¢g f«       | j                  t        j                  g d¢«      g d¢dgf«       y )NÚaÚb)r   r   ú--)r   r   r   Úcr   r   )r   r   Údr   )r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )ÚassertEqualr   ÚSeparateFlagArgsr
   s    r   ÚtestSeparateFlagArgszParserTest.testSeparateFlagArgs   s]  € Ø×Ñ”V×,Ñ,¨RÓ0°2°r°(Ô;Ø×Ñ”V×,Ñ,¨c°3¨ZÓ8¸CÀ¸:ÀrÐ:JÔKØ×Ñ”V×,Ñ,Ò-=Ó>Ø˜C�j "Ð%ô'à×Ñ”V×,Ñ,Ò-BÓCØ˜C�j 3 %Ð(ô*à×Ñ”V×,Ñ,¨d¨VÓ4Ø˜"�Xôà×Ñ”V×,Ñ,Ò-=Ó>Ø˜3 ˜*Ð%ô'à×Ñ”V×,Ñ,Ò-GÓHØ˜C�j 3¨ *Ð-ô/à×Ñ”V×,Ñ,Ò-MÓNÚ0°"Ð5ô7à×Ñ”V×,Ñ,Ò-MÓNÚ+¨c¨UÐ3õ5r   c                 ó,  — | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       y )NÚhellozpath/file.jpgúhello worldú--flag©r   r   ÚDefaultParseValuer
   s    r   ÚtestDefaultParseValueStringsz'ParserTest.testDefaultParseValueStrings,   sn   € Ø×Ñ”V×-Ñ-¨gÓ6¸Ô@Ø×Ñ”V×-Ñ-¨oÓ>ÀÔPØ×Ñ”V×-Ñ-¨mÓ<¸mÔLØ×Ñ”V×-Ñ-¨hÓ7¸ÕBr   c                 óÀ  — | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d	«      d«       y )
Nz'hello'r   z'hello world'r   z'--flag'r   z"hello"z"hello world"z"--flag"r   r
   s    r   Ú"testDefaultParseValueQuotedStringsz-ParserTest.testDefaultParseValueQuotedStrings2   s¤   € Ø×Ñ”V×-Ñ-¨iÓ8¸'ÔBØ×Ñ”V×-Ñ-¨oÓ>ÀÔNØ×Ñ”V×-Ñ-¨jÓ9¸8ÔDØ×Ñ”V×-Ñ-¨iÓ8¸'ÔBØ×Ñ”V×-Ñ-¨oÓ>ÀÔNØ×Ñ”V×-Ñ-¨jÓ9¸8ÕDr   c                 óÀ  — | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d «       | j                  t        j                  d«      d«       y )NÚ-r   z---z----ÚNonez'None'r   r
   s    r   Ú#testDefaultParseValueSpecialStringsz.ParserTest.testDefaultParseValueSpecialStrings:   s¤   € Ø×Ñ”V×-Ñ-¨cÓ2°CÔ8Ø×Ñ”V×-Ñ-¨dÓ3°TÔ:Ø×Ñ”V×-Ñ-¨eÓ4°eÔ<Ø×Ñ”V×-Ñ-¨fÓ5°vÔ>Ø×Ñ”V×-Ñ-¨fÓ5°tÔ<Ø×Ñ”V×-Ñ-¨hÓ7¸Õ@r   c                 ó  — | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      t        «       | j                  t        j                  d«      t
        «       | j                  t        j                  d«      d«       | j                  t        j                  d	«      d
«       y )NÚ23é   z-23iéÿÿÿú23.0g      7@ú23.5g     €7@z-23.5g     €7À)r   r   r   ÚassertIsInstanceÚintÚfloatr
   s    r   ÚtestDefaultParseValueNumbersz'ParserTest.testDefaultParseValueNumbersB   s¿   € Ø×Ñ”V×-Ñ-¨dÓ3°RÔ8Ø×Ñ”V×-Ñ-¨eÓ4°cÔ:Ø×Ñ”V×-Ñ-¨fÓ5°tÔ<Ø×Ñœ&×2Ñ2°4Ó8¼#Ô>Ø×Ñœ&×2Ñ2°6Ó:¼EÔBØ×Ñ”V×-Ñ-¨fÓ5°tÔ<Ø×Ñ”V×-Ñ-¨gÓ6¸Õ>r   c                 óÀ  — | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       | j                  t        j                  d	«      d«       y )
Nz'23'r&   z'23.0'r(   z'23.5'r)   z"23"z"23.0"z"23.5"r   r
   s    r   Ú"testDefaultParseValueStringNumbersz-ParserTest.testDefaultParseValueStringNumbersK   s¤   € Ø×Ñ”V×-Ñ-¨fÓ5°tÔ<Ø×Ñ”V×-Ñ-¨hÓ7¸Ô@Ø×Ñ”V×-Ñ-¨hÓ7¸Ô@Ø×Ñ”V×-Ñ-¨fÓ5°tÔ<Ø×Ñ”V×-Ñ-¨hÓ7¸Ô@Ø×Ñ”V×-Ñ-¨hÓ7¸Õ@r   c                 óN   — | j                  t        j                  d«      d«       y )Nz"'123'"z'123'r   r
   s    r   Ú(testDefaultParseValueQuotedStringNumbersz3ParserTest.testDefaultParseValueQuotedStringNumbersS   s   € Ø×Ñ”V×-Ñ-¨kÓ:¸GÕDr   c                 óN   — | j                  t        j                  d«      d«       y )NÚ1e5g     jø@r   r
   s    r   Ú!testDefaultParseValueOtherNumbersz,ParserTest.testDefaultParseValueOtherNumbersV   s   € Ø×Ñ”V×-Ñ-¨eÓ4°hÕ?r   c                 ó<  — | j                  t        j                  d«      g d¢«       | j                  t        j                  d«      g d¢«       | j                  t        j                  d«      g d¢«       | j                  t        j                  d«      g d¢«       y )	Nz	[1, 2, 3])é   é   é   z[1, "2", 3])r6   Ú2r8   z[1, '"2"', 3])r6   z"2"r8   z[1, "hello", 3])r6   r   r8   r   r
   s    r   ÚtestDefaultParseValueListsz%ParserTest.testDefaultParseValueListsY   su   € Ø×Ñ”V×-Ñ-¨kÓ:ºIÔFØ×Ñ”V×-Ñ-¨mÓ<ºkÔJØ×Ñ”V×-Ñ-Ð.?Ó@Â-ÔPØ×Ñ”V×-Ñ-ØóÚ+õ-r   c                 óR   — | j                  t        j                  d«      g d¢«       y )Nz[one, 2, "3"]©Úoner7   Ú3r   r
   s    r   Ú#testDefaultParseValueBareWordsListsz.ParserTest.testDefaultParseValueBareWordsLists`   s   € Ø×Ñ”V×-Ñ-¨oÓ>ÂÕPr   c                 óT   — | j                  t        j                  d«      dddœ«       y )Nz{"abc": 5, "123": 1}é   r6   )ÚabcÚ123r   r
   s    r   ÚtestDefaultParseValueDictz$ParserTest.testDefaultParseValueDictc   s'   € Ø×ÑÜ× Ñ Ð!7Ó8À!ÈAÑ:NõPr   c                 óN   — | j                  t        j                  d«      d «       y )Nr#   r   r
   s    r   ÚtestDefaultParseValueNonez$ParserTest.testDefaultParseValueNoneg   s   € Ø×Ñ”V×-Ñ-¨fÓ5°tÕ<r   c                 ó˜   — | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       y )NÚTrueTÚFalseFr   r
   s    r   ÚtestDefaultParseValueBoolz$ParserTest.testDefaultParseValueBoolj   s8   € Ø×Ñ”V×-Ñ-¨fÓ5°tÔ<Ø×Ñ”V×-Ñ-¨gÓ6¸Õ>r   c                 ó˜   — | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       y )Nz(one, 2, "3")r<   zone, "2", 3)r=   r9   r8   r   r
   s    r   Ú#testDefaultParseValueBareWordsTuplez.ParserTest.testDefaultParseValueBareWordsTuplen   s8   € Ø×Ñ”V×-Ñ-¨oÓ>ÀÔPØ×Ñ”V×-Ñ-¨mÓ<¸oÕNr   c                 óZ   — | j                  t        j                  d«      dddddœg«       y )Nz,[(A, 2, "3"), 5, {alpha: 10.2, beta: "cat"}])ÚAr7   r>   rA   gffffff$@Úcat)ÚalphaÚbetar   r
   s    r   Ú%testDefaultParseValueNestedContainersz0ParserTest.testDefaultParseValueNestedContainersr   s0   € Ø×ÑÜ× Ñ Ø:ó	<à	˜ T°5Ñ9Ð:õ<r   c                 ó˜   — | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       y )Nz"0#comments"z
0#commentsr   r   r
   s    r   ÚtestDefaultParseValueCommentsz(ParserTest.testDefaultParseValueCommentsx   s8   € Ø×Ñ”V×-Ñ-¨nÓ=¸|ÔLà×Ñ”V×-Ñ-¨lÓ;¸QÕ?r   c                 ó˜   — | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       y )Nz[(A, 2, "3"), 5zx=10r   r
   s    r   ÚtestDefaultParseValueBadLiteralz*ParserTest.testDefaultParseValueBadLiteral}   s>   € à×ÑÜ× Ñ Ð!2Ó3Ð5FôHà×Ñ”V×-Ñ-¨fÓ5°vÕ>r   c                 óN   — | j                  t        j                  d«      d«       y )NÚ"r   r
   s    r   Ú testDefaultParseValueSyntaxErrorz+ParserTest.testDefaultParseValueSyntaxErrorƒ   s   € à×Ñ”V×-Ñ-¨cÓ2°CÕ8r   c                 ó˜   — | j                  t        j                  d«      d«       | j                  t        j                  d«      d«       y )Nz
2017-10-10z1+1r   r
   s    r   Ú testDefaultParseValueIgnoreBinOpz+ParserTest.testDefaultParseValueIgnoreBinOp‡   s8   € Ø×Ñ”V×-Ñ-¨lÓ;¸\ÔJØ×Ñ”V×-Ñ-¨eÓ4°eÕ<r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r    r$   r-   r/   r1   r4   r:   r?   rD   rF   rJ   rL   rR   rT   rV   rY   r[   © r   r   r   r      sp   „ ò0ò5ò$CòEòAò?òAòEò@ò-òQòPò=ò?òOò<ò@ò
?ò9ó=r   r   Ú__main__N)Ú__doc__Úfirer   r   ÚBaseTestCaser   r\   Úmainr_   r   r   Ú<module>re      s@   ðñ #å Ý ôt=�×'Ñ'ô t=ðl ˆzÒØ€)‡.�.Õð r   