
    %
i	                         d dl Z d dlZd dlZd dlZd dlZ G d dej                  Z G d de          Zedk    r ej	                     dS dS )    Nc                   &    e Zd Zd Zd Zd Zd ZdS )
TestParserc                     t           j                            t           j                            t                    dd          }t          j        |          | _        d S )Nwin32rcparsertest.rc)ospathjoindirname__file__r   Parse	resources)selfrc_files     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/test/test_win32rcparser.pysetUpzTestParser.setUp
   s=    ',,rwx88/9UU&,W55    c                 p    dD ]2\  }}| j         j        |         j        }|                     ||           3d S )N))IDS_TEST_STRING4zTest 'single quoted' string)IDS_TEST_STRING1zTest "quoted" string)IDS_TEST_STRING3zString with single " quote)IDS_TEST_STRING2zTest string)r   stringTablevalueassertEqual)r   sidexpectedgots       r   testStringszTestParser.testStrings   sN    
 	, 	,MC .,S17CS(++++	, 	,r   c                     d                                 D ]c}t          t          |          }|                     | j        j        |         |           |                     | j        j        |         |           dd S )NzIDOK IDCANCEL)splitgetattrwin32conr   r   namesids)r   idccorrects      r   testStandardIdszTestParser.testStandardIds   sy    "((** 	? 	?Ch,,GT^1':C@@@T^/4g>>>>	? 	?r   c                      j         j        d         }ddg} fd|D             }dg} fd|D             }d}|dd          D ]}}|d	         }|d
         }	|d         }
||v r3                     |	t          j        z  t          j                   |dz  }Q||v r(                     |	t          j        z  d           |dz  }~                     |t          |          t          |          z              d S )NIDD_TEST_DIALOG2	IDC_EDIT1IDOKc                 4    g | ]}j         j        |         S  r   r%   .0namer   s     r   
<listcomp>z*TestParser.testTabStop.<locals>.<listcomp>!   s#    JJJDt~)$/JJJr   	IDC_EDIT2c                 4    g | ]}j         j        |         S r.   r/   r0   s     r   r3   z*TestParser.testTabStop.<locals>.<listcomp>#   s#    NNNd+D1NNNr   r         )r   dialogsr   r#   
WS_TABSTOPlen)r   dtabstop_namestabstop_idsnotabstop_namesnotabstop_idsnum_okcdefcidstylestyleexs   `          r   testTabStopzTestParser.testTabStop   s(   N"#56$f-JJJJMJJJ&-NNNNoNNNabbE 
	 
	Dq'CHE2hGk!!  )<!<h>QRRR!%%  )<!<a@@@![!1!1C4F4F!FGGGGGr   N)__name__
__module____qualname__r   r   r(   rG   r.   r   r   r   r   	   sU        6 6 6, , ,? ? ?H H H H Hr   r   c                       e Zd Zd ZdS )TestGeneratedc                 L   t           j                            t           j                            t                    dd          }t          j        d          }	 t          j        ||           t          |          
                                }t           j                            |          rt          j        |           n9# t           j                            |          rt          j        |           w w xY wi }t          |||            |d                     | _        d S )Nr   r   ztest_win32rcparser.py
FakeParser)r   r	   r
   r   r   tempfilemktempr   GenerateFrozenResourceopenreadisfileunlinkexecr   )r   r   py_file	py_sourceglobss        r   r   zTestGenerated.setUp4   s    ',,rwx88/9UU/"9::	#0'BBBW**,,Iw~~g&& #	'""" w~~g&& #	'""""# Yu%%%,|,..s   6C 6C9N)rH   rI   rJ   r   r.   r   r   rL   rL   3   s#        / / / / /r   rL   __main__)
r   rO   unittestr#   r   TestCaser   rL   rH   mainr.   r   r   <module>r^      s    				       'H 'H 'H 'H 'H" 'H 'H 'HT/ / / / /J / / /$ zHMOOOOO r   