File: test.jl.html

package info (click to toggle)
kf6-syntax-highlighting 6.13.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 47,568 kB
  • sloc: xml: 197,750; cpp: 12,850; python: 3,023; sh: 955; perl: 546; ruby: 488; pascal: 393; javascript: 161; php: 150; jsp: 132; lisp: 131; haskell: 124; ada: 119; ansic: 107; makefile: 96; f90: 94; ml: 85; cobol: 81; yacc: 71; csh: 62; erlang: 54; sql: 51; java: 47; objc: 37; awk: 31; asm: 30; tcl: 29; fortran: 18; cs: 10
file content (134 lines) | stat: -rw-r--r-- 14,792 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<!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>