Skip to content

Instantly share code, notes, and snippets.

@dburger
Created January 15, 2011 21:51
Show Gist options
  • Save dburger/781303 to your computer and use it in GitHub Desktop.
Save dburger/781303 to your computer and use it in GitHub Desktop.
(global-set-key "\C-ct" 'toggle-test)
(defun toggle-test ()
(interactive)
(let* ((file-name (buffer-file-name))
(toggle-file-name
(cond ((string-match "\\(.*\\)/javatests/\\(.*\\)\\(/[^/]*\\)Test.java$" file-name)
(concat (match-string 1 file-name)
"/java/"
(match-string 2 file-name)
(match-string 3 file-name)
".java"))
((string-match "\\(.*\\)/java/\\(.*\\)\\(/[^/]*\\).java$" file-name)
(concat (match-string 1 file-name)
"/javatests/"
(match-string 2 file-name)
(match-string 3 file-name)
"Test.java")))))
(if toggle-file-name
(find-file toggle-file-name)
(message "Unable to determine the toggle-test file."))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment