a
    zaQ                     @   sL   d dl Z d dlZddlmZmZ d dlmZ d dlmZ G dd deZ	dS )    N   )round_sequence_rTestCase)mml_file)convert_to_timedlistc                   @   s   e Zd Zdd Zdd ZdS )PlaylistTestsc                 C   s   t jt jtd| _d S )Ndata)ospathjoindirname__file__datadir)self r   &/home/nik/mmllib/test/test_playlist.pysetUp   s    zPlaylistTests.setUpc              !   C   sv  t j| jd}tt|\}}dddgfddgfgfddg dfd	d
gfddgfdddgfdddgfdg dfdg dfdg dfddgfdddgfdddgfdg dfd g dfgfddg dfd	d
gfddgfdd
gfd!ddgfdd"gfdg d#fdd$gfddgfd%ddgfdg d&fd g dfgfddg d'fd	d(gfdd
gfd)ddgfdd*d+gfdddgfdg d,fdg dfdg d-fdd.d/gfd%d0d"gfdddgfdg d-fd g d1fgfddg d2fdd0d3gfdd4gfdd5gfd6ddgfd%d"gfddgfd dgfgfddg dfd	d
gfddgfdddgfdddgfdg dfdg dfdg dfddgfdddgfdddgfdg dfd g dfgfddg dfd	d
gfddgfdd
gfd!ddgfdd"gfdg d#fdd$gfddgfd%ddgfdg d&fd g dfgfddg d'fd7d"gfdd
gfd)ddgfdd*d+gfd8d"gfdddgfdg d9fdg dfdg d:fd6g d1fdg d;fdg d1fdg d<fd g d1fgfddg d=fdd0d4gfdd3gfdd5gfd6dgfd%d"gfdd*gfd dgfgfddg d>fdd?gfdd*d+gfdddgfdg d@fdg dfdg dAfd6g dBfdg dCfdddgfdg d@fd g dfgfddg dDfdd?gfdd
gfd!g dBfdd"gfdg dEfdd(gfd%g dBfdg dFfd g d1fg
fddg dGfdd?gfdHg dBfdg dIfdg dJfdg dKfdddLgfd%d0gfdddgfdg dMfd g d1fgfddg dNfddOdgfddPdQgfddRdSgfddPdQgfd%dd0gfdg dTfd g d1fgfddg dfd	d
gfddgfd)ddgfdddgfdddgfdg dfdg dfdg dfddgfdddgfdddgfdg dfd g dfgfddg dfd	d
gfddgfdUd"gfddVdWgfdddgfdg dXfddgfddgfdYd"gfd%ddgfddZdgfd ddgfgfddg d[fd	d
gfddgfd)ddgfdUd"gfdd\d]gfdddgfdd\d]gfdddgfdg d^fd6d0d"gfdg d_fdg d1fdg d^fd g d1fgfd`dg dafdd0d(gfdd
gfddbgfd6g dfgfg}| t|t| | |g  d S )cNzloreley.mmlg6P^C?g        r   GNx@gm{?r   r   g)@)r      {y
t@   VPZ`@gĬC?r   GNh@gP0AC?r   VPZp@gm{?r   g     {@r    ֦u@gb=y?r   r   g3VC?)r   r   r   gb(?)r   r#   r   r   g߉Y/?)r   gVPZ@r!   r   g'$?r        k@g3VC?r   gy "~@r   !Zr@g|'f?gNz1?)r    r!   r   y "n@gyt@gNz1?r$   )r   r"   r   r*   r   g ֦U@r    ֦e@g      ?)r-   r.   r0   )r   r   r   r   r    GNX@r   {y
d@gNz1?r2   r3   )r2   r3   r6   )r   r*   r   r,      r   r4   r   r   r   r'   r;   r   )r   r#   r>   r$   )r2   r3   r:   r   r4   )r   g{y
T@r   gVPZP@gb=y?g^c?g:;%?)r2   r3   r   )r   r9   r;   !Zb@r4   )r-   r9   r@   r4   )r8   r9   )r;   r1   r4   )r<   )r;   r7   r   )r8   r9   r4   r   rA   )r8   r9   r   )r   r9   r;   r*   r4   )r   r#   r>   )r8   r9   rB   )r(   r.   )r;   r   r4   )r    r3   r;   r   r?   )r    r3   rD   r&   )r   r9   rC   )r   g ZR@g^c?)r   rC   r+   )r   r>   r$   ))r   g'w@r=   r@   r9   )r    r3   r@   )r   g'g@)r   )r   r5   r@   r+   r   gy "^@)r   r   )r   r   )r   rA   )r   r"   )r   rE   )r;   r"   r)   gb(?)r   g{y
@)r   r   )r   g!Z@r!   r/   g%?rF   )r%   r   r4   r%   r   )r(   r!   r:   r)   )r    r:   r   gDy5?)r%   r   r:   r   r   )	r	   r
   r   r   r   r   assertListEqualr   assertEqual)r   mmlfilereserrorsexpectedr   r   r   test_convert_to_timedlist!   s   


































"












































    fz'PlaylistTests.test_convert_to_timedlistN)__name__
__module____qualname__r   rM   r   r   r   r   r      s   r   )
r	   unittestutilr   r   Zmmllib.parserr   Zmmllib.playlistr   r   r   r   r   r   <module>   s
   