(let (this-command)
(company-call 'complete))
(company-call 'open-line 1)
- (should (eq 2 (overlay-start company-pseudo-tooltip-overlay)))))))
+ (should (eq 1 (overlay-start company-pseudo-tooltip-overlay)))))))
(ert-deftest company-pseudo-tooltip-show ()
:tags '(interactive)
(should (eq (overlay-get ov 'company-height) company-tooltip-limit))
(should (eq (overlay-get ov 'company-column) col))
(should (string= (overlay-get ov 'company-display)
- " 123 \nc 45 c\nddd\n")))))))
+ "\n 123 \nc 45 c\nddd\n")))))))
(ert-deftest company-pseudo-tooltip-edit-updates-width ()
:tags '(interactive)
(let ((company-candidates-length 1)
(company-candidates '("123")))
(company-preview-show-at-point (point))
- (let ((ov company-preview-overlay))
- (should (string= (overlay-get ov 'display) "123\n")))))))
+ (let* ((ov company-preview-overlay)
+ (str (overlay-get ov 'after-string)))
+ (should (string= str "123"))
+ (should (eq (get-text-property 0 'cursor str) t)))))))
(ert-deftest company-pseudo-tooltip-show-with-annotations ()
:tags '(interactive)
;; With margins.
(should (eq (overlay-get ov 'company-width) 8))
(should (string= (overlay-get ov 'company-display)
- " 123(4) \n 45 \n")))))))
+ "\n 123(4) \n 45 \n")))))))
(ert-deftest company-pseudo-tooltip-show-with-annotations-right-aligned ()
:tags '(interactive)
;; With margins.
(should (eq (overlay-get ov 'company-width) 13))
(should (string= (overlay-get ov 'company-display)
- " 123 (4) \n 45 \n 67 (891011) \n")))))))
+ "\n 123 (4) \n 45 \n 67 (891011) \n")))))))
(ert-deftest company-create-lines-shows-numbers ()
(let ((company-show-numbers t)
(put-text-property (point-min) (point-max) 'line-prefix " ")
(should (= (company--column) 2)))))
+(ert-deftest company-column-with-tabs ()
+ :tags '(interactive)
+ (with-temp-buffer
+ (save-window-excursion
+ (set-window-buffer nil (current-buffer))
+ (insert "|\t|\t|\t(")
+ (let ((tab-width 8))
+ (should (= (company--column) 25))))))
+
+(ert-deftest company-row-with-header-line-format ()
+ :tags '(interactive)
+ (with-temp-buffer
+ (save-window-excursion
+ (set-window-buffer nil (current-buffer))
+ (should (= (company--row) 0))
+ (setq header-line-format "aaaaaaa")
+ (should (= (company--row) 0)))))
+
(ert-deftest company-plainify ()
(let ((tab-width 8))
(should (equal-including-properties