
    +j                     ,    d dl mZ  G d d          ZdS )    )vtkMethodParserc                   <    e Zd Zd	dZd Zd Zg fdZg fdZd ZdS )
Testerr   c                 n    |                      |           t          j                    | _        d | _        d S )N)setDebugr   VtkDirMethodParserparserobj)selfdebugs     R/DATA/AppData/hermes/venv/lib/python3.11/site-packages/vtkmodules/test/BlackBox.py__init__zTester.__init__   s/    e%8::    c                     |t           _        dS )z[Sets debug value of the vtkMethodParser.  1 is verbose and
        0 is not.  0 is default.N)r   DEBUG)r   vals     r   r   zTester.setDebug
   s     !$r   c                 H    | j                             |           || _        dS )z$ Testing if the object is parseable.N)r	   parse_methodsr
   r   r
   s     r   	testParsezTester.testParse   s#    !!#&&&r   c                 F   || j         k    r|                     |           | j                                        }d | j                                        D             }|                    |           |D ]}||v rd|z  }d|z  }t          d|z            }	  t          d|z            |  n&# t          $ r  t          d|z            |f  Y nw xY wt          d|z            }	|	|k    r4|                                }
dt                      z  }t          |          dS )z Testing Get/Set methods.c                 "    g | ]}|d d         S )N ).0xs     r   
<listcomp>z%Tester.testGetSet.<locals>.<listcomp>   s     ???Q!CRC&???r   zSet%sGet%sobj.%s()zobj.%szcFailed test for %(name)s.Get/Set%(method)s
Before Set, value = %(val)s; After Set, value = %(val1)sN)r
   r   r	   get_set_methodstoggle_methodsextendeval	TypeErrorGetClassNamelocalsAssertionError)r   r
   excluded_methodsmethodstogglemethodsetmgetmr   val1namemsgs               r   
testGetSetzTester.testGetSet   sb   $(??NN3+--//??$+"<"<">">???v 	* 	*F)))6>D6>Dz$''C-$htm$$c*** - - -#Xd]##cV,,,,- 
4((Ds{{''))44:HH= %S))) 	* 	*s   B.. CCc                 j   || j         k    r|                     |           | j                                        }|D ]}|dd         }||v rd|z  }t	          d|z            }t	          d|z             t	          d|z            }|dk    r4|                                }	dt                      z  }
t          |
          t	          d|z             t	          d|z            }|d	k    r4|                                }	d
t                      z  }
t          |
          t	          d|z             dS )z" Testing boolean (On/Off) methods.Nr   r   r   z
obj.%sOn()   z<Failed test for %(name)s.%(method)sOn
Result not equal to 1 zobj.%sOff()r   z=Failed test for %(name)s.%(method)sOff
Result not equal to 0 zobj.Set%s(orig_val))r
   r   r	   r!   r#   r%   r&   r'   )r   r
   r(   r)   method1r+   r-   orig_valr   r/   r0   s              r   testBooleanzTester.testBoolean/   s\   $(??NN3+,,.. 	/ 	/GSbS\F)))6>DJtO,,H f$%%%z$''Caxx''))//5xx8$S))) v%&&&z$''Caxx''))//5xx8$S))) &v-....?	/ 	/r   c                     |                      |           |                     |           |                     |           dS )zTest the given vtk object.N)r   r1   r6   r   s     r   testzTester.testV   sF     	s 	 	r   N)r   )	__name__
__module____qualname__r   r   r   r1   r6   r8   r   r   r   r   r      s           
$ $ $
  
 02 * * * *6 13 $/ $/ $/ $/N
 
 
 
 
r   r   N)vtkmodules.utilr   r   r   r   r   <module>r=      sS    + + + + + +\ \ \ \ \ \ \ \ \ \r   