|
53 | 53 | (clojure-expected-ns))
|
54 | 54 | clj-file-ns)))))
|
55 | 55 |
|
| 56 | +(ert-deftest clojure-namespace-name-regex-test () |
| 57 | + :tags '(regexp) |
| 58 | + (let ((ns "(ns foo)")) |
| 59 | + (should (string-match clojure-namespace-name-regex ns)) |
| 60 | + (match-string 4 ns)) |
| 61 | + (let ((ns "(ns |
| 62 | +foo)")) |
| 63 | + (should (string-match clojure-namespace-name-regex ns)) |
| 64 | + (should (equal "foo" (match-string 4 ns)))) |
| 65 | + (let ((ns "(ns foo.baz)")) |
| 66 | + (should (string-match clojure-namespace-name-regex ns)) |
| 67 | + (should (equal "foo.baz" (match-string 4 ns)))) |
| 68 | + (let ((ns "(ns ^:bar foo)")) |
| 69 | + (should (string-match clojure-namespace-name-regex ns)) |
| 70 | + (should (equal "foo" (match-string 4 ns)))) |
| 71 | + (let ((ns "(ns ^:bar ^:baz foo)")) |
| 72 | + (should (string-match clojure-namespace-name-regex ns)) |
| 73 | + (should (equal "foo" (match-string 4 ns)))) |
| 74 | + (let ((ns "(ns ^{:bar true} foo)")) |
| 75 | + (should (string-match clojure-namespace-name-regex ns)) |
| 76 | + (should (equal "foo" (match-string 4 ns)))) |
| 77 | + (let ((ns "(ns #^{:bar true} foo)")) |
| 78 | + (should (string-match clojure-namespace-name-regex ns)) |
| 79 | + (should (equal "foo" (match-string 4 ns)))) |
| 80 | + ;; TODO |
| 81 | + ;; (let ((ns "(ns #^{:fail {}} foo)")) |
| 82 | + ;; (should (string-match clojure-namespace-name-regex ns)) |
| 83 | + ;; (match-string 4 ns)) |
| 84 | + ;; (let ((ns "(ns ^{:fail2 {}} foo.baz)")) |
| 85 | + ;; (should (string-match clojure-namespace-name-regex ns)) |
| 86 | + ;; (should (equal "foo.baz" (match-string 4 ns)))) |
| 87 | + (let ((ns "(ns ^{} foo)")) |
| 88 | + (should (string-match clojure-namespace-name-regex ns)) |
| 89 | + (should (equal "foo" (match-string 4 ns)))) |
| 90 | + (let ((ns "(ns ^{:skip-wiki true} |
| 91 | + aleph.netty")) |
| 92 | + (should (string-match clojure-namespace-name-regex ns)) |
| 93 | + (should (equal "aleph.netty" (match-string 4 ns)))) |
| 94 | + (let ((ns "(ns foo+)")) |
| 95 | + (should (string-match clojure-namespace-name-regex ns)) |
| 96 | + (should (equal "foo+" (match-string 4 ns))))) |
| 97 | + |
56 | 98 | (provide 'clojure-mode-util-test)
|
57 | 99 |
|
58 | 100 | ;; Local Variables:
|
|
0 commit comments