Function: projectile--impl-name-for-test-name
projectile--impl-name-for-test-name is a byte-compiled function
defined in projectile.el.
Signature
(projectile--impl-name-for-test-name TEST-FILE-PATH)
Documentation
Determine the name of the implementation file for TEST-FILE-PATH.
TEST-FILE-PATH may be an absolute path, relative path or a file name.
Source Code
;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
(defun projectile--impl-name-for-test-name (test-file-path)
"Determine the name of the implementation file for TEST-FILE-PATH.
TEST-FILE-PATH may be an absolute path, relative path or a file name."
(let* ((project-type (projectile-project-type))
(test-file-name (file-name-sans-extension (file-name-nondirectory test-file-path)))
(test-file-ext (file-name-extension test-file-path))
(test-prefix (funcall projectile-test-prefix-function project-type))
(test-suffix (funcall projectile-test-suffix-function project-type)))
(cond
(test-prefix
(concat (string-remove-prefix test-prefix test-file-name) "." test-file-ext))
(test-suffix
(concat (string-remove-suffix test-suffix test-file-name) "." test-file-ext))
(t (error "Cannot determine an implementation file name, one of \"test-suffix\" or \"test-prefix\" must be set for project type `%s'" project-type)))))