
    bi                         d Z ddlZddlmZ ej                  j                  d e ee      j                         j                  j                               ddl
mZ d Zd Zd Zd Zd	 Zd
 Zy)u;   Tests for css_parser — shared CSS custom property parser.    N)Pathparse_all_custom_propertiesc                  f    d} t        |       }|d   dk(  sJ |d   dk(  sJ t        |      dk(  sJ y )Nz::root { --color-brand: #533AFD; --font-size-lg: 1.25rem; }z--color-brandz#533AFDz--font-size-lgz1.25rem   r   lencssresults     @/home/jay/workspace/tools/insane-design/tests/test_css_parser.pytest_basic_parsingr      sJ    
FC(-F/"i///"#y000v;!    c                  V    d} t        |       }d|vsJ |j                  d      dk(  sJ y )Nz4/* skip this --fake: red; */ :root { --real: blue; }z--fakez--realblue)r   getr
   s     r   test_comment_filteringr      s6    
@C(-F6!!!::h6)))r   c                  2    d} t        |       }|d   dk(  sJ y )Nz0:root { --dup: first; } .dark { --dup: second; }z--dupsecondr   r
   s     r   test_last_wins_dedupr      s#    
<C(-F'?h&&&r   c                  2    d} t        |       }|d   dk(  sJ y )Nz%:root { --alias: var(--base-color); }z--aliaszvar(--base-color)r   r
   s     r   test_var_ref_preservedr       s%    
1C(-F) 3333r   c                  :    t        d      } t        |       dk(  sJ y )N r   r   )r   s    r   test_empty_cssr   &   s    (,Fv;!r   c                  J    d} t        |       }d|v sJ d|v sJ |d   dk(  sJ y )NzW:root {
        --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        --color: #FF0000;
    }z--shadowz--colorz#FF0000r   r
   s     r   test_multiline_valuesr   +   sD    	C )-F)	)))r   )__doc__syspathlibr   pathinsertstr__file__resolveparent
css_parserr   r   r   r   r   r   r    r   r   <module>r)      s_    A 
  3tH~--/66==> ? 2*'4
*r   