]> code.delx.au - gnu-emacs-elpa/blob - test/clang-tests.el
Release 0.8.8
[gnu-emacs-elpa] / test / clang-tests.el
1 (require 'company-tests)
2 (require 'company-clang)
3
4 (ert-deftest company-clang-objc-templatify ()
5 (with-temp-buffer
6 (let ((text "createBookWithTitle:andAuthor:"))
7 (insert text)
8 (company-clang-objc-templatify text)
9 (should (equal "createBookWithTitle:arg0 andAuthor:arg1" (buffer-string)))
10 (should (looking-at "arg0"))
11 (should (null (overlay-get (company-template-field-at) 'display))))))
12
13 (ert-deftest company-clang-simple-annotation ()
14 (let ((str (propertize
15 "foo" 'meta
16 "wchar_t * wmemchr(wchar_t *__p, wchar_t __c, size_t __n)")))
17 (should (equal (company-clang 'annotation str)
18 "(wchar_t *__p, wchar_t __c, size_t __n)"))))
19
20 (ert-deftest company-clang-generic-annotation ()
21 (let ((str (propertize
22 "foo" 'meta
23 "shared_ptr<_Tp> make_shared<typename _Tp>(_Args &&__args...)")))
24 (should (equal (company-clang 'annotation str)
25 "<typename _Tp>(_Args &&__args...)"))))