Changed package system so that symbols in parenscript, javascript and parenscript...
[clinton/parenscript.git] / t / package-system-tests.lisp
CommitLineData
5aa10005
RD
1(in-package :parenscript-test)
2
3(eval-when (:compile-toplevel :load-toplevel :execute)
4 (def-suite package-system-tests))
5
6(in-suite package-system-tests)
7
8(defpstest simple-variable-prefix ()
9 (progn
10 (defpackage test (:lisp-package :parenscript-test))
11 (defvar the-var))
905f534e 12 "var TEST_theVar;")
5aa10005
RD
13
14(defpstest no-global-variable-prefix ()
15 (progn
16 (defvar global::the-var)
17 (defvar global::global))
18 "var theVar; var global;")
19
20(defpstest eval-when-returns-paren-form ()
21 (progn
22 (eval-when (:compile-toplevel)
23 `(global::sort-of-macro-like))
24 global::treat-me-right)
25 "sortOfMacroLike(); treatMeRight;")
26
27(defpstest javascript-operations ()
28 (progn
29 (+ 1 2 3 4)
30 (- 1 2 3 4)
31 nil t this false undefined)
32 "1 + 2 + 3 + 4; 1 - 2 - 3 - 4; null; true; this; false; undefined;")
33
34(defpstest def-keywords ()
35 (progn
36 (defun global::hello-world () (return 5)))
37 "function helloWorld() { return 5; };")
38
39(defpstest ps-js-reserved ()
40 (eval-when (:compile-toplevel)
41 (format nil "~A" (script-package-name (symbol-script-package 'defclass))))
42 "'JAVASCRIPT';")
43