@@ -6,6 +6,26 @@ test("Base", async t => {
66alert();` , "js" , "" , { alwaysWrapLineHighlights : true } ) , `<pre class="language-js"><code class="language-js"><span class="highlight-line"><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></span><br><span class="highlight-line"><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></span></code></pre>` ) ;
77} ) ;
88
9+ test ( "Base with LF EOL, always wrap highlights" , async t => {
10+ t . is ( await HighlightPairedShortcode ( 'alert();\nalert();' ,
11+ "js" , "" , { alwaysWrapLineHighlights : true } ) , `<pre class="language-js"><code class="language-js"><span class="highlight-line"><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></span><br><span class="highlight-line"><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></span></code></pre>` ) ;
12+ } ) ;
13+
14+ test ( "Base with LF EOL, no wrap highlights" , async t => {
15+ t . is ( await HighlightPairedShortcode ( 'alert();\nalert();' ,
16+ "js" , "" , { alwaysWrapLineHighlights : false } ) , `<pre class="language-js"><code class="language-js"><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>` ) ;
17+ } ) ;
18+
19+ test ( "Base with CRLF EOL, always wrap highlights" , async t => {
20+ t . is ( await HighlightPairedShortcode ( 'alert();\r\nalert();' ,
21+ "js" , "" , { alwaysWrapLineHighlights : true } ) , `<pre class="language-js"><code class="language-js"><span class="highlight-line"><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></span><br><span class="highlight-line"><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></span></code></pre>` ) ;
22+ } ) ;
23+
24+ test ( "Base with CRLF EOL, no wrap highlights" , async t => {
25+ t . is ( await HighlightPairedShortcode ( 'alert();\r\nalert();' ,
26+ "js" , "" , { alwaysWrapLineHighlights : false } ) , `<pre class="language-js"><code class="language-js"><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>` ) ;
27+ } ) ;
28+
929test ( "Base with custom attributes" , async t => {
1030 t . is ( await HighlightPairedShortcode ( `alert();
1131alert();` , "js" , "" , { alwaysWrapLineHighlights : true , preAttributes : { tabindex : 0 , 'data-testid' : 'code' } } ) , `<pre class="language-js" tabindex="0" data-testid="code"><code class="language-js"><span class="highlight-line"><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></span><br><span class="highlight-line"><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></span></code></pre>` ) ;
0 commit comments