
    tj                     $    d dl mZ  G d d      Zy)    )vtkMethodParserc                   :    e Zd ZddZd Zd Zg fdZg fdZd Zy)	Testerc                 f    | j                  |       t        j                         | _        d | _        y )N)setDebugr   VtkDirMethodParserparserobj)selfdebugs     E/DATA/.local/lib/python3.12/site-packages/vtkmodules/test/BlackBox.py__init__zTester.__init__   s%    e%88:    c                     |t         _        y)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                   j                  |       || _        y)z$ Testing if the object is parseable.N)r	   parse_methodsr
   r   r
   s     r   	testParsezTester.testParse   s    !!#&r   c                    || j                   k7  r| j                  |       | j                  j                         }| j                  j	                         D cg c]  }|dd 	 }}|j                  |       |D ]l  }||v rd|z  }d|z  }t        d|z        }		  t        d|z        |	  t        d|z        }
|
|	k7  sF|j                         }dt               z  }t        |       yc c}w # t        $ r  t        d|z        |	f  Y `w xY w)z Testing Get/Set methods.Nz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)s)r
   r   r	   get_set_methodstoggle_methodsextendeval	TypeErrorGetClassNamelocalsAssertionError)r   r
   excluded_methodsmethodsxtogglemethodsetmgetmr   val1namemsgs                r   
testGetSetzTester.testGetSet   s   $((?NN3++--/"&++"<"<">?">Q!CR&">?vF))6>D6>Dz$'C-$htm$c* 
4(Ds{'')44:H= %S))%  @  -#Xd]#cV,-s   C(C--D
Dc                     || j                   k7  r| j                  |       | j                  j                         }|D ]  }|dd }||v rd|z  }t	        d|z        }t	        d|z         t	        d|z        }|dk7  r(|j                         }	dt               z  }
t        |
      t	        d|z         t	        d|z        }|d	k7  r(|j                         }	d
t               z  }
t        |
      t	        d|z          y)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+   r,   s              r   testBooleanzTester.testBoolean/   s   $((?NN3++,,.GSb\F))6>DJtO,H f$%z$'Cax'')//5x8$S)) v%&z$'Cax'')//5x8$S)) &v-.? r   c                 j    | j                  |       | j                  |       | j                  |       y)zTest the given vtk object.N)r   r-   r2   r   s     r   testzTester.testV   s.     	s 	 	r   N)r   )	__name__
__module____qualname__r   r   r   r-   r2   r4    r   r   r   r      s+    
$

 02 *6 13 $/N
r   r   N)vtkmodules.utilr   r   r8   r   r   <module>r:      s    +\ \r   