Skip to content

Commit f27514e

Browse files
alexander-penevvgvassilev
authored andcommitted
Add Code complete test
1 parent 04492f2 commit f27514e

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

test/test_xcpp_kernel.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,33 @@
1111
import platform
1212

1313

14+
class XCppCompleteTests(jupyter_kernel_test.KernelTests):
15+
16+
kernel_name = 'xcpp'
17+
18+
# language_info.name in a kernel_info_reply should match this
19+
language_name = 'C++'
20+
21+
# Code complete
22+
code_complete_presample_code = 'int foo = 12;'
23+
code_complete_sample = 'f'
24+
25+
def test_codecomplete(self) -> None:
26+
if not self.code_complete_sample:
27+
raise SkipTest("No code complete sample")
28+
if self.code_complete_presample_code:
29+
self.flush_channels()
30+
reply, output_msgs = self.execute_helper(code=self.code_complete_presample_code)
31+
self.assertEqual(reply["content"]["status"], "ok")
32+
self.flush_channels()
33+
msg_id = self.kc.complete(self.code_complete_sample, len(self.code_complete_sample))
34+
reply = self.get_non_kernel_info_reply(timeout=1)
35+
assert reply is not None
36+
self.assertEqual(reply["msg_type"], "complete_reply")
37+
self.assertEqual(str(reply["content"]["matches"]), "['float', 'foo']")
38+
self.assertEqual(reply["content"]["status"], "ok")
39+
40+
1441
class XCppTests(jupyter_kernel_test.KernelTests):
1542

1643
kernel_name = 'xcpp'

0 commit comments

Comments
 (0)