
    e                     b    d Z ddlmZmZmZ ddlmZ  G d de          Z G d de          ZdS )	zp
Test cases for computing ranges on elements which are not simply
the (min, max) of the dimension values array.
    )	Dimension	ErrorBars	Histogram)ComparisonTestCasec                   >    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	S )
HistogramRangeTestsc                     t          g dg df                              d          }|                     |d           d S )Nr            r   r   r   r                 @r   rangeassertEqualselfrs     Jlib/python3.11/site-packages/holoviews/tests/element/test_elementranges.pytest_histogram_range_xz*HistogramRangeTests.test_histogram_range_x   F    |||YYY/0066q99I&&&&&    c                     t          g dg dft          dd          g                              d          }|                     |d           d S )	Nr
   r   x      @r   kdimsr         r    r   r   r   r   r   s     r   test_histogram_range_x_explicitz3HistogramRangeTests.test_histogram_range_x_explicit   sb    |||YYY/&s(;;;<> > >>CeAhh 	
I&&&&&r   c                     t          g dg dft          dd          g                              d          }|                     |d           d S )	Nr
   r   r   Nr    r!   r"   r   r   r    r&   r   s     r   %test_histogram_range_x_explicit_upperz9HistogramRangeTests.test_histogram_range_x_explicit_upper   se    |||YYY/&s*===>@ @ @@Ea 	
G$$$$$r   c                     t          g dg dft          dd          g                              d          }|                     |d           d S )	Nr
   r   r   r   Nr!   r"   r   r%   r   r&   r   s     r   %test_histogram_range_x_explicit_lowerz9HistogramRangeTests.test_histogram_range_x_explicit_lower   se    |||YYY/&s*===>@ @ @@Ea 	
I&&&&&r   c                     t          g dg df                              d          }|                     |d           d S )Nr
   r   r         ?r   r   r   s     r   test_histogram_range_yz*HistogramRangeTests.test_histogram_range_y   r   r   c                     t          g dg dft          dd          g                              d          }|                     |d           d S )	Nr
   r   yr*   r!   vdimsr   r   r    r&   r   s     r   test_histogram_range_y_explicitz3HistogramRangeTests.test_histogram_range_y_explicit"   sb    |||YYY/&s':::;= = ==BU1XX 	
H%%%%%r   c                     t          g dg dft          dd          g                              d          }|                     |d           d S )	Nr
   r   r5   r)   r!   r6   r   )r2   r    r&   r   s     r   %test_histogram_range_y_explicit_upperz9HistogramRangeTests.test_histogram_range_y_explicit_upper'   e    |||YYY/&s*===>@ @ @@Ea 	
H%%%%%r   c                     t          g dg dft          dd          g                              d          }|                     |d           d S )	Nr
   r   r5   r   Nr!   r6   r   r   r&   r   s     r   %test_histogram_range_y_explicit_lowerz9HistogramRangeTests.test_histogram_range_y_explicit_lower,   r<   r   N)__name__
__module____qualname__r   r'   r+   r/   r3   r9   r;   r?    r   r   r   r   	   s        ' ' '' ' '
% % %
' ' '
' ' '& & &
& & &
& & & & &r   r   c                   J    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 ZdS )ErrorBarsRangeTestsc                     t          g dg dg df                              d          }|                     |d           d S )Nr   r   r            ?rJ   rJ   r   r1   r   r   r   r   s     r   test_errorbars_range_xz*ErrorBarsRangeTests.test_errorbars_range_x5   sL    yyy)))___=>>DDQGGI&&&&&r   c                     t          g dg dg dft          dd          g                              d          }|                     |d	           d S )
Nr   rG   rI   r   r   r!   r"   r   r$   r   r   r   r   r   s     r   test_errorbars_range_x_explicitz3ErrorBarsRangeTests.test_errorbars_range_x_explicit9   sh    yyy)))___=&s(;;;<> > >>CeAhh 	
I&&&&&r   c                     t          g dg dg dft          dd          g                              d          }|                     |d	           d S )
Nr   rG   rI   r   r)   r!   r"   r   )r   r    rN   r   s     r   %test_errorbars_range_x_explicit_upperz9ErrorBarsRangeTests.test_errorbars_range_x_explicit_upper>   sk    yyy)))___=&s*===>@ @ @@Ea 	
G$$$$$r   c                     t          g dg dg dft          dd          g                              d          }|                     |d	           d S )
Nr   rG   rI   r   r-   r!   r"   r   r.   rN   r   s     r   %test_errorbars_range_x_explicit_lowerz9ErrorBarsRangeTests.test_errorbars_range_x_explicit_lowerC   sk    yyy)))___=&s*===>@ @ @@Ea 	
I&&&&&r   c                     t          g dg dg df                              d          }|                     |d           d S )Nr   rG   rI   r   )      ?      @rK   r   s     r   test_errorbars_range_yz*ErrorBarsRangeTests.test_errorbars_range_yH   sL    yyy)))___=>>DDQGGJ'''''r   c                     t          g dg dg dft          dd          dg                              d	          }|                     |d
           d S )Nr   rG   rI   r5   r*   r!   yerrr6   r   r8   rN   r   s     r   test_errorbars_range_y_explicitz3ErrorBarsRangeTests.test_errorbars_range_y_explicitL   sm    yyy)))___=&s':::FCE E EEJU1XX 	
H%%%%%r   c                     t          g dg dg dft          dd          dg                              d	          }|                     |d
           d S )Nr   rG   rI   r5   r)   r!   rY   r6   r   )rU   r    rN   r   s     r   %test_errorbars_range_y_explicit_upperz9ErrorBarsRangeTests.test_errorbars_range_y_explicit_upperQ   m    yyy)))___=&s*===vFH H HHMa 	
I&&&&&r   c                     t          g dg dg dft          dd          dg                              d	          }|                     |d
           d S )Nr   rG   rI   r5   r>   r!   rY   r6   r   )r   rV   rN   r   s     r   %test_errorbars_range_y_explicit_lowerz9ErrorBarsRangeTests.test_errorbars_range_y_explicit_lowerV   r]   r   c                     t          g dg dg dfd                              d          }|                     |d           d S )Nr   rG   rI   T)
horizontalr   )rJ   g      @rK   r   s     r   test_errorbars_range_horizontalz3ErrorBarsRangeTests.test_errorbars_range_horizontal[   sX    yyy)))___=!%' ' '',uQxx 	
J'''''r   c                     t          g dg dg dft          dd          gddgd	
                              d          }|                     |d           d S )Nr   rG   rI   r   r   r!   r5   xerrT)r#   r7   ra   r   r$   rN   r   s     r   (test_errorbars_range_explicit_horizontalz<ErrorBarsRangeTests.test_errorbars_range_explicit_horizontal`   sv    yyy)))___=&s(;;;< &M!%' ' ' (-uQxx 	
 	I&&&&&r   N)r@   rA   rB   rL   rO   rQ   rS   rW   rZ   r\   r_   rb   re   rC   r   r   rE   rE   3   s        ' ' '' ' '
% % %
' ' '
( ( (& & &
' ' '
' ' '
( ( (
' ' ' ' 'r   rE   N)	__doc__	holoviewsr   r   r   holoviews.element.comparisonr   r   rE   rC   r   r   <module>ri      s     6 5 5 5 5 5 5 5 5 5 ; ; ; ; ; ;&& && && && &&, && && &&T2' 2' 2' 2' 2', 2' 2' 2' 2' 2'r   