
Hc           @   sX  d  d k  Z  d  d k Z e  i  d d  Z e  i  d d d d d d d d d g  Z e  i  d d  Z e  i  d d  Z e  i  d	 d  Z e e d
 f d f e e d
 f d f e e d
 f d f e e d
 f d f e e d f d f e e d f d f e e d f d f e e d f d f e d d f d f g	 Z d e i f d     YZ	 d   Z
 d S(   iNt	   bitstringt   00110011t   bitlisti   i    t   00000000111111110000000t    t   sizet   &t   |t   11110011t   ~t   11001100t   BooleanLogicTestCasec           B   s   e  Z d    Z RS(   c         C   s   d GHx t  D] \ } } y | d } | d j o | d | d @} n@ | d j o | d | d B} n | d j o | d } n | t i d |  j p t  Wq t j
 o2 } | d i | d i j o | GHd	 GHq q Xq Wd  S(
   Ns   
Testing Boolean operatorsi   R   i    i   R   R	   R    s!           BOOLEAN LOGIC TEST FAILED(   t
   logicTestst	   BitVectort   AssertionErrort	   ExceptionR   (   t   selft   argst   expectedt   opt   actualt   e(    (    sC   /home/kak/BitVector/BitVector-1.4/TestBitVector/TestBooleanLogic.pyt   checkLogicOp   s      
$(   t   __name__t
   __module__R   (    (    (    sC   /home/kak/BitVector/BitVector-1.4/TestBitVector/TestBooleanLogic.pyR      s   c         C   s   t  i t  i t |   g  S(   N(   t   unittestt	   TestSuitet	   makeSuiteR   (   t   type(    (    sC   /home/kak/BitVector/BitVector-1.4/TestBitVector/TestBooleanLogic.pyt   getTestSuites*   s    (   R   R   t   bv1t   bv2t   bv3t   bv4t   bv5R   t   TestCaseR   R   (    (    (    sC   /home/kak/BitVector/BitVector-1.4/TestBitVector/TestBooleanLogic.pys   <module>   s"   *