o
    GZh
                     @   s   d dl mZ d dlmZmZ d dlmZmZmZm	Z	m
Z
mZ d dlmZ dd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd ZdS )    )symbols)Matrixeye)actioncurrentlengthmasstimevelocity)DimensionSystemc                  C   sX   t ttftf} | tftf}t tttfttf}|j|jks"J |j|jks*J d S N)	r   r   r	   r
   extendr   r   Z	base_dimsZderived_dims)msZmksres r   ]/var/www/auris/lib/python3.10/site-packages/sympy/physics/units/tests/test_dimensionsystem.pytest_extend	   s
   r   c                  C   s&   t tttf} | jtttfksJ d S r   )r   r   r	   r   Zlist_can_dimsZdimsysr   r   r   test_list_dims   s   r   c                  C   s0  t tttgttgttdtdii} | ttg dksJ | ttg dks+J t tttfttfttdtdii} | ttg dksIJ | ttg dksVJ | ttg dkscJ t tttfttfttdtdittdtdtdii} | ttg dksJ | ttg dksJ d S )	N   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r      )	r   r   r   r	   r
   r   Zdim_can_vectorr   Z
dim_vectorr   r   r   r   test_dim_can_vector   s4   r   c                  C   s$   t tttf} | jtdksJ d S )N   )r   r   r   r	   Zinv_can_transf_matrixr   r   r   r   r   test_inv_can_transf_matrix;   s   r   c                  C   st   t tttf} | jtdksJ t tttf} | jtdks J t ttftfttdtdii} | jtdks8J d S )Nr   r   r   r   )r   r   r   r	   Zcan_transf_matrixr   r
   r   r   r   r   r   test_can_transf_matrix@   s   r   c                   C   s   t ttfjdu sJ d S )NT)r   r   r	   Zis_consistentr   r   r   r   test_is_consistentK   s   r   c               
   C   sV   t ttttftfttdtdtdii} td\}}}| t|d | | ks)J d S )Nr   r   r   zL M T)r   r   r	   r   r   r   r   Zprint_dim_base)ZmksaLMTr   r   r   test_print_dim_baseO   s   
"r    c                  C   sD   t tttfttfttdtdittdtdtdii} | jdks J d S )Nr   r   r   r   )r   r   r   r	   r
   r   dimr   r   r   r   test_dimX   s   r"   N)Zsympy.core.symbolr   Zsympy.matrices.denser   r   Z5sympy.physics.units.definitions.dimension_definitionsr   r   r   r   r	   r
   Zsympy.physics.units.dimensionsr   r   r   r   r   r   r   r    r"   r   r   r   r   <module>   s     
"	