forked from jupyter/jupyter_kernel_test
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_irkernel.py
48 lines (35 loc) · 1.21 KB
/
test_irkernel.py
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
"""
A non-python example, with tests for IRKernel (irkernel.github.io).
(Beware of python quoting/string escaping rules being different to the
language being tested)
"""
import os
import unittest
from jupyter_client.kernelspec import KernelSpecManager, NoSuchKernel
import jupyter_kernel_test as jkt
class IRKernelTests(jkt.KernelTests):
kernel_name = "ir"
@classmethod
def setUpClass(cls):
try:
cls.km, cls.kc = jkt.start_new_kernel(kernel_name=cls.kernel_name)
except NoSuchKernel:
raise unittest.SkipTest("No ir kernel installed")
language_name = "R"
file_extension = ".r"
code_hello_world = 'print("hello, world")'
completion_samples = [
{
'text': 'zi',
'matches': {'zip'},
},
] if os.name != 'nt' else [] # zip is not available on Windows
complete_code_samples = ['1', "print('hello, world')", "f <- function(x) {x*2}"]
incomplete_code_samples = ["print('hello", "f <- function(x) {x"]
code_generate_error = "raise"
code_display_data = [
{'code': "plot(iris)", 'mime': "image/png"},
{'code': "1+2+3", "mime": "text/plain" }
]
if __name__ == '__main__':
unittest.main()