§
    _‚“jý	  ã                   ón   — d dl Zd dlmc mZ d dlZd dlmZ  G d„ de¦  «        Z	d„ Z
d„ Zd„ Zd„ Zd	„ ZdS )
é    N)ÚTruthClassifierMixinc                   ó   — e Zd ZdS )ÚDummyClassifierN)Ú__name__Ú
__module__Ú__qualname__© ó    ú3C:\Projects\DSCons\tests\test_invoice_classifier.pyr   r      s   € € € € € Ø€Dr
   r   c                  ód  — t          ¦   «         } |                      dddg¬¦  «        }|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        d	œz  }d
d|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        d	œz  }d
d|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )NÚinputÚWAREHOUSE_MATERIALÚSUBCONTRACT_SERVICE©Ú	directionÚitems_classificationÚbusiness_categoryÚmixed©ú==©z%(py1)s == %(py4)s©Úpy1Úpy4úassert %(py6)sÚpy6Úbusiness_subcategoryÚcomplex_mixed©r   Úclassify_invoice_business_typeÚ
@pytest_arÚ_call_reprcompareÚ	_safereprÚAssertionErrorÚ_format_explanation©Ú
classifierÚresÚ@py_assert0Ú@py_assert3Ú@py_assert2Ú@py_format5Ú@py_format7s          r   Ú)test_classify_invoice_business_type_mixedr.      s�  € Ý Ñ"Ô"€JØ
×
3Ò
3ØØ2Ð4IÐJð 4ñ ô €Cð Ð"Ô#Ð. wÐ.Ð# wÒ.Ð.Ð.Ð.Õ.Ô.Ð.Ð.Ð.Ð.Ð# wÐ.Ñ.Ô.Õ.Ô.Ð#Ñ.Ô.Õ.Ô. wÑ.Ô.Ð.Ð.Ñ.Ð.Ð.Ð.Ð.Ð.Ñ.Ð.Õ.Õ.Ô.Ð.Ñ.Ô.Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.ØÐ%Ô&Ð9¨/Ð9Ð&¨/Ò9Ð9Ð9Ð9Õ9Ô9Ð9Ð9Ð9Ð9Ð&¨/Ð9Ñ9Ô9Õ9Ô9Ð&Ñ9Ô9Õ9Ô9¨/Ñ9Ô9Ð9Ð9Ñ9Ð9Ð9Ð9Ð9Ð9Ñ9Ð9Õ9Õ9Ô9Ð9Ñ9Ô9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9r
   c                  ó¢  — t          ¦   «         } |                      ddg¬¦  «        }|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|                      ddg¬¦  «        }|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )Nr   r   r   r   Ú
commercialr   r   r   r   r   r   Úpurchase_inÚRENTAL_EQUIPMENTÚmachine_rental_inr   r&   s          r   Ú4test_classify_invoice_business_type_commercial_inputr4      s	  € Ý Ñ"Ô"€JØ
×
3Ò
3ØØ2Ð3ð 4ñ ô €Cð Ð"Ô#Ð3 |Ð3Ð# |Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3Ð# |Ð3Ñ3Ô3Õ3Ô3Ð#Ñ3Ô3Õ3Ô3 |Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØÐ%Ô&Ð7¨-Ð7Ð&¨-Ò7Ð7Ð7Ð7Õ7Ô7Ð7Ð7Ð7Ð7Ð&¨-Ð7Ñ7Ô7Õ7Ô7Ð&Ñ7Ô7Õ7Ô7¨-Ñ7Ô7Ð7Ð7Ñ7Ð7Ð7Ð7Ð7Ð7Ñ7Ð7Õ7Õ7Ô7Ð7Ñ7Ô7Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7à
×
3Ò
3ØØ0Ð1ð 4ñ ô €Cð Ð"Ô#Ð3 |Ð3Ð# |Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3Ð# |Ð3Ñ3Ô3Õ3Ô3Ð#Ñ3Ô3Õ3Ô3 |Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØÐ%Ô&Ð=Ð*=Ð=Ð&Ð*=Ò=Ð=Ð=Ð=Õ=Ô=Ð=Ð=Ð=Ð=Ð&Ð*=Ð=Ñ=Ô=Õ=Ô=Ð&Ñ=Ô=Õ=Ô=Ð*=Ñ=Ô=Ð=Ð=Ñ=Ð=Ð=Ð=Ð=Ð=Ñ=Ð=Õ=Õ=Ô=Ð=Ñ=Ô=Ñ=Ô=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=r
   c                  ób  — t          ¦   «         } |                      ddg¬¦  «        }|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )Nr   r   r   r   Úservicer   r   r   r   r   r   Úconstruction_workr   r&   s          r   Ú1test_classify_invoice_business_type_service_inputr8       s�  € Ý Ñ"Ô"€JØ
×
3Ò
3ØØ3Ð4ð 4ñ ô €Cð Ð"Ô#Ð0 yÐ0Ð# yÒ0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0Ð# yÐ0Ñ0Ô0Õ0Ô0Ð#Ñ0Ô0Õ0Ô0 yÑ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ØÐ%Ô&Ð=Ð*=Ð=Ð&Ð*=Ò=Ð=Ð=Ð=Õ=Ô=Ð=Ð=Ð=Ð=Ð&Ð*=Ð=Ñ=Ô=Õ=Ô=Ð&Ñ=Ô=Õ=Ô=Ð*=Ñ=Ô=Ð=Ð=Ñ=Ð=Ð=Ð=Ð=Ð=Ñ=Ð=Õ=Õ=Ô=Ð=Ñ=Ô=Ñ=Ô=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=r
   c                  ób  — t          ¦   «         } |                      ddg¬¦  «        }|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )NÚoutputr   r   r   r0   r   r   r   r   r   r   Ú	sales_outr   r&   s          r   Ú5test_classify_invoice_business_type_commercial_outputr<   )   sŒ  € Ý Ñ"Ô"€JØ
×
3Ò
3ØØ2Ð3ð 4ñ ô €Cð Ð"Ô#Ð3 |Ð3Ð# |Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3Ð# |Ð3Ñ3Ô3Õ3Ô3Ð#Ñ3Ô3Õ3Ô3 |Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØÐ%Ô&Ð5¨+Ð5Ð&¨+Ò5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð&¨+Ð5Ñ5Ô5Õ5Ô5Ð&Ñ5Ô5Õ5Ô5¨+Ñ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5r
   c                  ó¦  — t          ¦   «         } |                      ddgd¬¦  «        }|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        d	œz  }d
d|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        d	œz  }d
d|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|                      ddgd¬¦  «        }|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        d	œz  }d
d|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        d	œz  }d
d|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )Nr:   r2   T)r   r   Úhas_rental_input_historyr   r0   r   r   r   r   r   r   Úmachine_sublease_outFr6   Úequipment_leasingr   r&   s          r   Ú:test_classify_invoice_business_type_cross_reference_rentalrA   2   s  € Ý Ñ"Ô"€Jà
×
3Ò
3ØØ0Ð1Ø!%ð 4ñ ô €Cð
 Ð"Ô#Ð3 |Ð3Ð# |Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3Ð# |Ð3Ñ3Ô3Õ3Ô3Ð#Ñ3Ô3Õ3Ô3 |Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØÐ%Ô&Ð@Ð*@Ð@Ð&Ð*@Ò@Ð@Ð@Ð@Õ@Ô@Ð@Ð@Ð@Ð@Ð&Ð*@Ð@Ñ@Ô@Õ@Ô@Ð&Ñ@Ô@Õ@Ô@Ð*@Ñ@Ô@Ð@Ð@Ñ@Ð@Ð@Ð@Ð@Ð@Ñ@Ð@Õ@Õ@Ô@Ð@Ñ@Ô@Ñ@Ô@Ð@Ð@Ð@Ð@Ð@Ð@Ð@ð ×
3Ò
3ØØ0Ð1Ø!&ð 4ñ ô €Cð
 Ð"Ô#Ð0 yÐ0Ð# yÒ0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0Ð# yÐ0Ñ0Ô0Õ0Ô0Ð#Ñ0Ô0Õ0Ô0 yÑ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ØÐ%Ô&Ð=Ð*=Ð=Ð&Ð*=Ò=Ð=Ð=Ð=Õ=Ô=Ð=Ð=Ð=Ð=Ð&Ð*=Ð=Ñ=Ô=Õ=Ô=Ð&Ñ=Ô=Õ=Ô=Ð*=Ñ=Ô=Ð=Ð=Ñ=Ð=Ð=Ð=Ð=Ð=Ñ=Ð=Õ=Õ=Ô=Ð=Ñ=Ô=Ñ=Ô=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=r
   )ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriter!   ÚpytestÚ9app.modules.invoices.application.invoice_truth.classifierr   r   r.   r4   r8   r<   rA   r	   r
   r   ú<module>rI      sº   ðØ  € € € € € € € € € € € € €€€€Ø ZÐ ZÐ ZÐ ZÐ ZÐ Zð	ð 	ð 	ð 	ð 	Ð*ñ 	ô 	ð 	ð:ð :ð :ð>ð >ð >ð >ð >ð >ð6ð 6ð 6ð>ð >ð >ð >ð >r
   