Files
RedBear-OS/local/recipes/kde/kf6-syntaxhighlighting/source/autotests/html/test.jl.html
T

135 lines
14 KiB
HTML

<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>test.jl</title>
<meta name="generator" content="KF5::SyntaxHighlighting - Definition (Julia) - Theme (Breeze Light)"/>
</head><body style="background-color:#ffffff;color:#1f1c1b"><pre>
<span style="color:#898887"># Test file for Julia</span>
<span style="color:#898887"># Comment</span>
<span style="color:#898887">#= Multi-line</span>
<span style="color:#898887"> comment =#</span>
<span style="color:#0057ae;background-color:#e0e9f8">#BEGIN</span>
<span style="color:#0057ae;background-color:#e0e9f8">#END</span>
<span style="color:#ff5500">using</span> <span style="color:#644a9b;font-weight:bold">Random</span>, <span style="color:#644a9b;font-weight:bold">LinearAlgebra</span>
x <span style="color:#ca60ca">=</span> <span style="color:#b08000">1</span> <span style="color:#ca60ca">+</span> <span style="color:#b08000">1</span>
<span style="color:#ff5500">using</span> <span style="color:#644a9b;font-weight:bold">DataFrames</span>, <span style="color:#644a9b;font-weight:bold">Tables</span>,
<span style="color:#644a9b;font-weight:bold">HDF5</span>, <span style="color:#898887"># this is a comment</span>
<span style="color:#644a9b;font-weight:bold">Plots</span>
<span style="color:#ff5500">using</span> <span style="color:#644a9b;font-weight:bold">DataFrames</span>, <span style="color:#644a9b;font-weight:bold">Tables</span>,
<span style="color:#898887"># this is a comment</span>
<span style="color:#644a9b;font-weight:bold">Plots</span>
x <span style="color:#ca60ca">=</span> x <span style="color:#ca60ca">±</span> <span style="color:#b08000">2</span>
<span style="color:#ff5500">using</span> <span style="color:#644a9b;font-weight:bold">SparseArrays</span>: SparseMatrixCSC
<span style="color:#ff5500">using</span> <span style="color:#644a9b;font-weight:bold">Sockets</span>: Sockets, connect,
listen,
getaddrinfo
x <span style="color:#ca60ca">=</span> x<span style="color:#ca60ca">^</span><span style="color:#b08000">3</span>
<span style="color:#ff5500">using</span> <span style="color:#644a9b;font-weight:bold">Statistics</span>:
std,
stdm
<span style="color:#bf0303">"""</span>
<span style="color:#bf0303"> Multi-line string</span>
<span style="color:#bf0303">"""</span>
<span style="color:#ff5500">```</span>
<span style="color:#ff5500"> Multi-line command</span>
<span style="color:#ff5500">```</span>
<span style="color:#bf0303">raw"string\a\\a"</span>
<span style="color:#bf0303">"string </span><span style="color:#3daee9">$</span>testvar<span style="color:#bf0303"> interpolation"</span>
<span style="color:#bf0303">"string \$testvar interpolation"</span>
<span style="color:#bf0303">"string </span><span style="color:#3daee9">$</span>(<span style="color:#644a9b">collect</span>(<span style="color:#b08000">1</span><span style="color:#ca60ca">:</span><span style="color:#b08000">10</span>) <span style="color:#ca60ca">.^</span> <span style="color:#b08000">3</span>)<span style="color:#bf0303"> interpolation"</span>
<span style="color:#bf0303">"string \$(collect(1:10) .^ 3) interpolation"</span>
<span style="font-weight:bold">let</span> z <span style="color:#ca60ca">=</span> <span style="color:#644a9b">zip</span>(<span style="color:#b08000">1</span><span style="color:#ca60ca">:</span><span style="color:#b08000">2</span>, <span style="color:#b08000">3</span><span style="color:#ca60ca">:</span><span style="color:#b08000">4</span>, <span style="color:#b08000">5</span><span style="color:#ca60ca">:</span><span style="color:#b08000">6</span>)
<span style="color:#006e28">@test</span> <span style="color:#644a9b">size</span>(z) <span style="color:#ca60ca">==</span> (<span style="color:#b08000">2</span>,)
<span style="color:#006e28">@test</span> <span style="color:#644a9b">collect</span>(z) <span style="color:#ca60ca">==</span> [(<span style="color:#b08000">1</span>,<span style="color:#b08000">3</span>,<span style="color:#b08000">5</span>), (<span style="color:#b08000">2</span>,<span style="color:#b08000">4</span>,<span style="color:#b08000">6</span>)]
<span style="color:#006e28">@test</span> <span style="color:#644a9b">eltype</span>(z) <span style="color:#ca60ca">==</span> <span style="color:#0057ae">Tuple</span>{<span style="color:#0057ae">Int</span>,<span style="color:#0057ae">Int</span>,<span style="color:#0057ae">Int</span>}
<span style="font-weight:bold">end</span>
<span style="color:#006e28">@testset</span> <span style="color:#bf0303">"generic conversion from Integer"</span> <span style="font-weight:bold">begin</span>
x <span style="color:#ca60ca">=</span> <span style="color:#644a9b">rand</span>(<span style="color:#0057ae">Int128</span>)
<span style="color:#006e28">@test</span> <span style="color:#644a9b">BigInt</span>(x) <span style="color:#ca60ca">%</span> <span style="color:#0057ae">Int128</span> <span style="color:#ca60ca">===</span> x
y <span style="color:#ca60ca">=</span> <span style="color:#644a9b">rand</span>(<span style="color:#0057ae">UInt128</span>)
<span style="color:#006e28">@test</span> <span style="color:#644a9b">BigInt</span>(y) <span style="color:#ca60ca">%</span> <span style="color:#0057ae">UInt128</span> <span style="color:#ca60ca">===</span> y
<span style="font-weight:bold">end</span>
<span style="color:#006e28">@testset</span> <span style="color:#bf0303">"show"</span> <span style="font-weight:bold">begin</span>
<span style="color:#006e28">@test</span> <span style="color:#644a9b">sprint</span>(show, <span style="color:#644a9b">BitSet</span>()) <span style="color:#ca60ca">==</span> <span style="color:#bf0303">"BitSet([])"</span>
<span style="color:#006e28">@test</span> <span style="color:#644a9b">sprint</span>(show, <span style="color:#644a9b">BitSet</span>([<span style="color:#b08000">1</span>,<span style="color:#b08000">2</span>,<span style="color:#b08000">3</span>])) <span style="color:#ca60ca">==</span> <span style="color:#bf0303">"BitSet([1, 2, 3])"</span>
<span style="color:#644a9b">show</span>(<span style="color:#644a9b">IOBuffer</span>(), <span style="color:#644a9b">BitSet</span>())
<span style="font-weight:bold">end</span>
cmd <span style="color:#ca60ca">=</span> <span style="color:#ff5500">`$(Base.julia_cmd()) --depwarn=error --startup-file=no boundscheck_exec.jl`</span>
<span style="font-weight:bold">if</span> !<span style="color:#644a9b">success</span>(<span style="color:#644a9b">pipeline</span>(cmd; <span style="color:#aa5500">stdout</span><span style="color:#ca60ca">=</span><span style="color:#aa5500">stdout</span>, <span style="color:#aa5500">stderr</span><span style="color:#ca60ca">=</span><span style="color:#aa5500">stderr</span>))
<span style="color:#644a9b">error</span>(<span style="color:#bf0303">"boundscheck test failed, cmd : </span><span style="color:#3daee9">$</span>cmd<span style="color:#bf0303">"</span>)
<span style="font-weight:bold">end</span>
<span style="color:#006e28">@test</span> <span style="color:#644a9b">iterate</span>(I, <span style="color:#644a9b">CartesianIndex</span>(<span style="color:#b08000">3</span>, <span style="color:#644a9b">typemax</span>(<span style="color:#0057ae">Int</span>)))[<span style="color:#b08000">1</span>] <span style="color:#ca60ca">==</span> <span style="color:#644a9b">CartesianIndex</span>(<span style="color:#b08000">4</span>,<span style="color:#644a9b">typemax</span>(<span style="color:#0057ae">Int</span>))
<span style="color:#006e28">@test</span> <span style="color:#644a9b">iterate</span>(I, <span style="color:#644a9b">CartesianIndex</span>(<span style="color:#b08000">4</span>, <span style="color:#644a9b">typemax</span>(<span style="color:#0057ae">Int</span>))) <span style="color:#ca60ca">===</span> <span style="color:#aa5500">nothing</span>
<span style="color:#006e28">@test_throws</span> <span style="color:#0057ae">MethodError</span> <span style="color:#644a9b">write</span>(<span style="color:#644a9b">IOBuffer</span>(), <span style="color:#644a9b">ASCIIChar</span>(<span style="color:#924c9d">'x'</span>))
<span style="color:#006e28">@test_throws</span> <span style="color:#0057ae">MethodError</span> <span style="color:#644a9b">read</span>(<span style="color:#644a9b">IOBuffer</span>(<span style="color:#924c9d">'x'</span>), ASCIIChar)
<span style="font-weight:bold">let</span> header <span style="color:#ca60ca">=</span> <span style="color:#bf0303">"julia [switches] -- [programfile] [args...]"</span>
<span style="color:#006e28">@test</span> <span style="color:#644a9b">startswith</span>(<span style="color:#644a9b">read</span>(<span style="color:#ff5500">`$exename -h`</span>, <span style="color:#0057ae">String</span>), header)
<span style="color:#006e28">@test</span> <span style="color:#644a9b">startswith</span>(<span style="color:#644a9b">read</span>(<span style="color:#ff5500">`$exename --help`</span>, <span style="color:#0057ae">String</span>), header)
<span style="font-weight:bold">end</span>
<span style="color:#006e28">@test</span> <span style="color:#644a9b">isequal</span>(<span style="color:#644a9b">exp</span>(<span style="color:#644a9b">complex</span>( <span style="color:#aa5500">Inf</span>, <span style="color:#aa5500">NaN</span>)), <span style="color:#644a9b">complex</span>(<span style="color:#ca60ca">-</span><span style="color:#aa5500">Inf</span>, <span style="color:#aa5500">NaN</span>))
<span style="color:#006e28">@test</span> <span style="color:#644a9b">isequal</span>(<span style="color:#644a9b">exp</span>(<span style="color:#644a9b">complex</span>( <span style="color:#aa5500">Inf</span>, <span style="color:#aa5500">Inf</span>)), <span style="color:#644a9b">complex</span>(<span style="color:#ca60ca">-</span><span style="color:#aa5500">Inf</span>, <span style="color:#aa5500">NaN</span>))
<span style="color:#898887"># Numbers</span>
<span style="color:#b08000">0b10</span>
<span style="color:#b08000">0o01_70</span>
<span style="color:#b08000">0x00000000000000001111_22_2233334444</span>
<span style="color:#ca60ca">-</span><span style="color:#b08000">0x0002im</span>
<span style="color:#b08000">1.0e10</span>
<span style="color:#b08000">0.00025f0</span>
<span style="color:#ca60ca">-</span><span style="color:#b08000">1.5_5f0</span>
<span style="color:#b08000">0xdeadbeefim</span>
<span style="color:#b08000">0x1.8p3</span>
<span style="color:#b08000">0x.4p-1</span>
<span style="color:#898887"># Invalid number</span>
<span style="color:#b08000">0x000</span>__22
chars <span style="color:#ca60ca">=</span> [<span style="color:#924c9d">'0'</span>, <span style="color:#924c9d">'1'</span>, <span style="color:#924c9d">'2'</span>, <span style="color:#924c9d">'3'</span>, <span style="color:#924c9d">'a'</span>, <span style="color:#924c9d">'b'</span>, <span style="color:#924c9d">'c'</span>, <span style="color:#924c9d">'d'</span>, <span style="color:#924c9d">'e'</span>, <span style="color:#924c9d">'X'</span>, <span style="color:#924c9d">'Y'</span>, <span style="color:#924c9d">'Z'</span>,
<span style="color:#924c9d">'𠀋'</span>, <span style="color:#924c9d">'𠀌'</span>, <span style="color:#924c9d">'𠀍'</span>, <span style="color:#924c9d">'🂠'</span>, <span style="color:#924c9d">'🂡'</span>, <span style="color:#924c9d">'🂢'</span>, <span style="color:#924c9d">'🂣'</span>, <span style="color:#924c9d">'🂮'</span>]
<span style="color:#006e28">@test</span> <span style="color:#644a9b">docstrings_equal</span>(<span style="color:#006e28">@doc</span>(ModuleMacroDoc), <span style="color:#bf0303">doc"I am a module"</span>)
<span style="color:#644a9b">match</span>(<span style="color:#bf0303">r"^</span><span style="color:#3daee9">\s*</span><span style="color:#924c9d">(?</span><span style="color:#bf0303">:#</span><span style="color:#924c9d">|</span><span style="color:#3daee9">$</span><span style="color:#bf0303">)", "# </span>a<span style="color:#bf0303"> comment"</span>)
<span style="font-weight:bold">abstract type</span> Test2 <span style="font-weight:bold">end</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">∇abc∇def</span>(a<span style="color:#ca60ca">::</span><span style="color:#0057ae">Int</span>,
b<span style="color:#ca60ca">::</span><span style="color:#0057ae"> Int</span>,
c<span style="color:#ca60ca">::</span><span style="color:#0057ae">Dict{String, Int}</span>,
d<span style="color:#ca60ca">::</span><span style="color:#0057ae"> Dict{String, Vector{eltype(var1)}}</span>,
f<span style="color:#ca60ca">::</span><span style="color:#0057ae">AbstractVector{&lt;:Number}</span>,
g<span style="color:#ca60ca">::</span><span style="color:#0057ae">T</span>,
h<span style="color:#ca60ca">::</span><span style="color:#0057ae">T</span>) <span style="font-weight:bold">where</span> {T <span style="color:#ca60ca">&lt;:</span><span style="color:#0057ae"> Number</span>}
x<span style="color:#ca60ca">::</span><span style="color:#0057ae">Int</span> <span style="color:#ca60ca">=</span> <span style="color:#b08000">1</span>
z <span style="color:#ca60ca">=</span> <span style="color:#644a9b">collect</span>(<span style="color:#b08000">1</span><span style="color:#ca60ca">:</span><span style="color:#b08000">10</span>)
<span style="font-weight:bold">return</span> z[<span style="color:#b08000">3</span><span style="color:#ca60ca">:</span><span style="font-weight:bold">end</span>] <span style="color:#ca60ca">.+</span> x <span style="color:#ca60ca">.-</span> a
<span style="font-weight:bold">end</span>
<span style="font-weight:bold">mutable struct</span> TestType <span style="color:#ca60ca">&lt;:</span><span style="color:#0057ae"> AbstractVector{Number}</span>
field1<span style="color:#ca60ca">::</span><span style="color:#0057ae">Int</span>
∇field2<span style="color:#ca60ca">::</span><span style="color:#0057ae">Vector</span>
<span style="font-weight:bold">end</span>
<span style="font-weight:bold">struct</span> ParametricType{T, V <span style="color:#ca60ca">&lt;:</span><span style="color:#0057ae"> Tuple</span>}
field1
field2<span style="color:#ca60ca">::</span><span style="color:#0057ae">Float</span>
<span style="font-weight:bold">function</span> <span style="color:#644a9b">ParametricType</span><span style="color:#0057ae">{T, V}</span>(r, d) <span style="font-weight:bold">where</span> {T, V <span style="color:#ca60ca">&lt;:</span><span style="color:#0057ae"> Tuple</span>}
<span style="font-weight:bold">return</span> <span style="color:#644a9b">new</span><span style="color:#0057ae">{T, V}</span>(r, d)
<span style="font-weight:bold">end</span>
<span style="font-weight:bold">end</span>
</pre></body></html>