Skip to content

Commit

Permalink
Support for importing scalaz symbol -\/, \/, \/-
Browse files Browse the repository at this point in the history
  • Loading branch information
VlachJosef committed May 27, 2017
1 parent 1a7e4a4 commit 90688a8
Show file tree
Hide file tree
Showing 2 changed files with 165 additions and 3 deletions.
7 changes: 4 additions & 3 deletions scala-quick-import.el
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,11 @@ Prefix arguments:
(scala-quick-import:search-import-body
search-term
(lambda ()
(shell-command-to-string (format "ag import.*%s --nonumbers --noheading --nofilename --nobreak --ignore-case | sort | uniq" search-term)))))
(shell-command-to-string (format "ag --nonumbers --noheading --nofilename --nobreak --ignore-case -- 'import.*%s' | sort | uniq" (replace-quote search-term))))))

(defun scala-quick-import:search-import-body (search-term run-ag-fn)
(let ((identity2 (lambda (input search-term) input))
(defun scala-quick-import:search-import-body (search-term-unescaped run-ag-fn)
(let ((search-term (replace-quote search-term-unescaped))
(identity2 (lambda (input search-term) input))
(normalization-function)
(copy-to-kill-ring))
(pcase current-prefix-arg
Expand Down
161 changes: 161 additions & 0 deletions test/scala-quick-import-test.el
Original file line number Diff line number Diff line change
Expand Up @@ -156,3 +156,164 @@ import com.model.applicant.AnswerMap"))
import com.model.applicant.{ AnswerMap, Application }
")))


(ert-deftest sqi-scala-quick-import:search-import-scalaz-1 ()
(should
(equal
(with-current-buffer (find-file-noselect "test-scalaz-1.scala")
(progn
(insert "package foo.bar
import common.model.Application
")
(scala-quick-import:search-import-body "\\/" (lambda () "scalaz.\\/"))
(buffer-string)))
"package foo.bar
import common.model.Application
import scalaz.\\/
")))

(ert-deftest sqi-scala-quick-import:search-import-scalaz-2 ()
(should
(equal
(with-current-buffer (find-file-noselect "test-scalaz-2.scala")
(progn
(insert "package foo.bar
import common.model.Application
")
(scala-quick-import:search-import-body "-\\/" (lambda () "scalaz.-\\/"))
(buffer-string)))
"package foo.bar
import common.model.Application
import scalaz.-\\/
")))

(ert-deftest sqi-scala-quick-import:search-import-scalaz-3 ()
(should
(equal
(with-current-buffer (find-file-noselect "test-scalaz-3.scala")
(progn
(insert "package foo.bar
import common.model.Application
")
(scala-quick-import:search-import-body "\\/-" (lambda () "scalaz.\\/-"))
(buffer-string)))
"package foo.bar
import common.model.Application
import scalaz.\\/-
")))


(ert-deftest sqi-scala-quick-import:search-import-scalaz-4 ()
(should
(equal
(with-current-buffer (find-file-noselect "test-scalaz-4.scala")
(progn
(insert "package foo.bar
import common.model.Application
import scalaz.\\/
")
(scala-quick-import:search-import-body "\\/-" (lambda () "scalaz.\\/-"))
(buffer-string)))
"package foo.bar
import common.model.Application
import scalaz.{ \\/, \\/- }
")))

(ert-deftest sqi-scala-quick-import:search-import-scalaz-5 ()
(should
(equal
(with-current-buffer (find-file-noselect "test-scalaz-5.scala")
(progn
(insert "package foo.bar
import common.model.Application
import scalaz.\\/
")
(scala-quick-import:search-import-body "-\\/" (lambda () "scalaz.-\\/"))
(buffer-string)))
"package foo.bar
import common.model.Application
import scalaz.{ -\\/, \\/ }
")))

(ert-deftest sqi-scala-quick-import:search-import-scalaz-6 ()
(should
(equal
(with-current-buffer (find-file-noselect "test-scalaz-6.scala")
(progn
(insert "package foo.bar
import common.model.Application
import scalaz.EitherT
")
(scala-quick-import:search-import-body "-\\/" (lambda () "scalaz.-\\/"))
(buffer-string)))
"package foo.bar
import common.model.Application
import scalaz.{ -\\/, EitherT }
")))

(ert-deftest sqi-scala-quick-import:search-import-scalaz-7 ()
(should
(equal
(with-current-buffer (find-file-noselect "test-scalaz-7.scala")
(progn
(insert "package foo.bar
import common.model.Application
import scalaz.EitherT
")
(scala-quick-import:search-import-body "\\/" (lambda () "scalaz.\\/"))
(buffer-string)))
"package foo.bar
import common.model.Application
import scalaz.{ EitherT, \\/ }
")))

(ert-deftest sqi-scala-quick-import:search-import-scalaz-8 ()
(should
(equal
(with-current-buffer (find-file-noselect "test-scalaz-8.scala")
(progn
(insert "package foo.bar
import common.model.Application
import scalaz.EitherT
")
(scala-quick-import:search-import-body "\\/-" (lambda () "scalaz.\\/-"))
(buffer-string)))
"package foo.bar
import common.model.Application
import scalaz.{ EitherT, \\/- }
")))

(ert-deftest sqi-scala-quick-import:search-import-scalaz-9 ()
(should
(equal
(with-current-buffer (find-file-noselect "test-scalaz-9.scala")
(progn
(insert "package foo.bar
import common.model.Application
import scalaz.{ -\\/, EitherT }
")
(scala-quick-import:search-import-body "\\/-" (lambda () "scalaz.\\/-"))
(buffer-string)))
"package foo.bar
import common.model.Application
import scalaz.{ -\\/, EitherT, \\/- }
")))

0 comments on commit 90688a8

Please sign in to comment.