+;;; Transformers
+
+(ert-deftest company-occurrence-prefer-closest-above ()
+ (with-temp-buffer
+ (insert "foo0
+foo1
+")
+ (save-excursion
+ (insert "
+foo3
+foo2"))
+ (let ((company-backend 'company-dabbrev)
+ (company-occurrence-weight-function
+ 'company-occurrence-prefer-closest-above))
+ (should (equal '("foo1" "foo0" "foo3" "foo2" "foo4")
+ (company-sort-by-occurrence
+ '("foo0" "foo1" "foo2" "foo3" "foo4")))))))
+
+(ert-deftest company-occurrence-prefer-any-closest ()
+ (with-temp-buffer
+ (insert "foo0
+foo1
+")
+ (save-excursion
+ (insert "
+foo3
+foo2"))
+ (let ((company-backend 'company-dabbrev)
+ (company-occurrence-weight-function
+ 'company-occurrence-prefer-any-closest))
+ (should (equal '("foo1" "foo3" "foo0" "foo2" "foo4")
+ (company-sort-by-occurrence
+ '("foo0" "foo1" "foo2" "foo3" "foo4")))))))
+