1 (require 'company-tests)
2 (require 'company-clang)
4 (ert-deftest company-clang-objc-templatify ()
6 (let ((text "createBookWithTitle:andAuthor:"))
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))))))
13 (ert-deftest company-clang-simple-annotation ()
14 (let ((str (propertize
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)"))))
20 (ert-deftest company-clang-generic-annotation ()
21 (let ((str (propertize
23 "shared_ptr<_Tp> make_shared<typename _Tp>(_Args &&__args...)")))
24 (should (equal (company-clang 'annotation str)
25 "<typename _Tp>(_Args &&__args...)"))))