Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50655 views
1
###
2
Do one simple test with each of the kernel we test the cocalc
3
Jupyter client with.
4
###
5
6
expect = require('expect')
7
8
common = require('./common')
9
10
{output} = common
11
12
describe 'compute 4/3 using the python2 kernel -- ', ->
13
14
@timeout(20000)
15
16
kernel = undefined
17
it 'evaluate 4/3', (done) ->
18
kernel = common.kernel('python2')
19
kernel.execute_code
20
code : '4/3'
21
all : true
22
cb : (err, v) ->
23
if err
24
done(err)
25
else
26
expect(output(v)).toEqual({"text/plain":"1"})
27
done()
28
29
it 'closes the kernel', ->
30
kernel.close()
31
32
describe 'test the bash kernel --', ->
33
@timeout(8000)
34
kernel = undefined
35
36
it 'pwd', (done) ->
37
kernel = common.kernel('bash')
38
kernel.execute_code
39
code : 'cd /tmp; pwd'
40
all : true
41
cb : (err, v) ->
42
if err
43
done(err)
44
else
45
o = output(v)
46
expect(o.slice(o.length-9)).toBe('tmp\n')
47
done()
48
49
it 'stateful setting of env sets', (done) ->
50
kernel.execute_code
51
code : "export FOOBAR='cocalc'; export FOOBAR2='cocalc2'; echo 'done'"
52
all : true
53
cb : (err, v) ->
54
if err
55
done(err)
56
else
57
o = output(v)
58
expect(o).toBe('done\n')
59
done()
60
61
it 'stateful setting of env worked', (done) ->
62
kernel.execute_code
63
code : "echo $FOOBAR; echo $FOOBAR2"
64
all : true
65
cb : (err, v) ->
66
if err
67
done(err)
68
else
69
o = output(v)
70
expect(o).toBe('cocalc\ncocalc2\n')
71
done()
72
73
it 'closes the kernel', ->
74
kernel.close()
75
76
77
describe 'test the python3 kernel --', ->
78
@timeout(20000)
79
80
kernel = undefined
81
it 'evaluate 4/3', (done) ->
82
kernel = common.kernel('python3')
83
kernel.execute_code
84
code : '4/3'
85
all : true
86
cb : (err, v) ->
87
if err
88
done(err)
89
else
90
expect(output(v)).toEqual({"text/plain":"1.3333333333333333"})
91
done()
92
93
it 'closes the kernel', ->
94
kernel.close()
95
96
describe 'test the sage kernel --', ->
97
@timeout(30000)
98
99
kernel = undefined
100
it 'evaluate 4/3', (done) ->
101
kernel = common.kernel('sagemath')
102
kernel.execute_code
103
code : '4/3'
104
all : true
105
cb : (err, v) ->
106
if err
107
done(err)
108
else
109
expect(output(v)).toEqual({"text/plain":"4/3"})
110
done()
111
112
it 'closes the kernel', ->
113
kernel.close()
114
115
describe 'test the octave kernel --', ->
116
@timeout(10000)
117
kernel = undefined
118
it 'evaluate 4/3', (done) ->
119
kernel = common.kernel('octave')
120
kernel.execute_code
121
code : '4/3'
122
all : true
123
cb : (err, v) ->
124
if err
125
done(err)
126
else
127
expect(output(v)).toEqual('ans = 1.3333\n' )
128
done()
129
130
it 'closes the kernel', ->
131
kernel.close()
132
133
134
describe 'test the julia kernel --', ->
135
@timeout(20000)
136
kernel = undefined
137
it 'evaluate 4/3', (done) ->
138
kernel = common.kernel('julia')
139
kernel.execute_code
140
code : '4/3'
141
all : true
142
cb : (err, v) ->
143
if err
144
done(err)
145
else
146
expect(output(v)).toEqual({ 'text/plain': '1.3333333333333333' })
147
done()
148
149
it 'closes the kernel', ->
150
kernel.close()
151
152
153
describe 'test the non-sage R kernel --', ->
154
@timeout(30000)
155
kernel = undefined
156
it 'evaluate sd(c(1,2,5))', (done) ->
157
kernel = common.kernel('ir')
158
kernel.execute_code
159
code : 'sd(c(1,2,5))'
160
all : true
161
cb : (err, v) ->
162
if err
163
done(err)
164
else
165
expect(output(v)).toEqual({ 'text/html': '2.08166599946613', 'text/latex': '2.08166599946613', 'text/markdown': '2.08166599946613', 'text/plain': '[1] 2.081666' })
166
done()
167
168
it 'closes the kernel', ->
169
kernel.close()
170
171
describe 'test the sage R kernel --', ->
172
@timeout(30000)
173
kernel = undefined
174
it 'evaluate sd(c(1,2,5))', (done) ->
175
kernel = common.kernel('ir-sage')
176
kernel.execute_code
177
code : 'sd(c(1,2,5))'
178
all : true
179
cb : (err, v) ->
180
if err
181
done(err)
182
else
183
expect(output(v)).toEqual({ 'text/html': '2.08166599946613', 'text/latex': '2.08166599946613', 'text/markdown': '2.08166599946613', 'text/plain': '[1] 2.081666' })
184
done()
185
186
it 'closes the kernel', ->
187
kernel.close()
188
189
describe 'test the scala kernel --', ->
190
@timeout(30000)
191
kernel = undefined
192
it 'matchTest', (done) ->
193
kernel = common.kernel('scala211')
194
kernel.execute_code
195
code : """
196
object MatchTest1 extends App {
197
def matchTest(x: Int): String = x match {
198
case 1 => "one"
199
case 2 => "two"
200
case _ => "many"
201
}
202
println(matchTest(3))
203
}
204
"""
205
all : true
206
cb : (err, v) ->
207
if err
208
done(err)
209
else
210
expect(output(v)).toEqual({'text/plain': 'defined \x1b[32mobject \x1b[36mMatchTest1\x1b[0m'})
211
done()
212
213
it 'closes the kernel', ->
214
kernel.close()
215
216
217
218
219
220