X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Ftest.scm;h=8b7723fa8f6c7234955422f9386ed671ccf86b9f;hb=1b809e1a58ec2a94903b4b44101d706fd0f27c81;hp=b1452841507ae3d50c828c8b70cd651feb5e6cb8;hpb=01f67014fa380838c1db204b29ec83451dc8a03c;p=gacela.git diff --git a/src/test.scm b/src/test.scm index b145284..8b7723f 100644 --- a/src/test.scm +++ b/src/test.scm @@ -30,23 +30,59 @@ (let ((entities '()) (components '()) (key #f)) - (receive (e c k) (new-entity `(,(make-a 1 2) ,(make-b)) entities components) + (receive (e c k) (new-entity `((a . ,(make-a 1 2)) (b . ,(make-b))) entities components) (set! entities e) (set! components c) (set! key k) (display k) (newline)) (format #t "~a~%~a~%~%" entities components) - (receive (e c k) (new-entity `(,(make-a 10 20)) entities components) + (receive (e c k) (new-entity `((a . ,(make-a 10 20))) entities components) (set! entities e) (set! components c) (display k) (newline)) (format #t "~a~%~a~%~%" entities components) + (receive (e c) (set-entity-components key `((b . #f) (a . ,(make-a 50 50))) entities components) + (set! entities e) + (set! components c)) + (format #t "~a~%~a~%~%" entities components) + (receive (e c) (remove-entity key entities components) (set! entities e) (set! components c)) (format #t "~a~%~a~%~%" entities components) + + (receive (e c k) (new-entity `((a . ,(make-a 1 2)) (b . ,(make-b))) entities components) + (set! entities e) + (set! components c) + (set! key k) + (display k) (newline)) + (format #t "~a~%~a~%~%" entities components) + + (receive (e c) (set-entities `((,key . ((b . #f) (a . ,(make-a 50 50)))) (#f . ((a . ,(make-a 1000 1000))))) entities components) + (set! entities e) + (set! components c)) + (format #t "~a~%~a~%~%" entities components) + + (receive (e c) (set-entities `((,key . #f)) entities components) + (set! entities e) + (set! components c)) + (format #t "~a~%~a~%~%" entities components) )) (export test1) + + +(define (test2) + (let ((entities '()) + (components '())) + (receive (e c) (((make-system '() (lambda (e) `((#f . ((a . ,(make-a 1 2)))) (#f . ((a . ,(make-a 10 20))))))) entities components)) + (set! entities e) + (set! components c)) + (format #t "~a~%~a~%~%" entities components) + + (((make-system '(a) (lambda (e) (display e) (newline) '())) entities components)) +)) + +(export test2)