X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Ftest.scm;fp=src%2Ftest.scm;h=8b7723fa8f6c7234955422f9386ed671ccf86b9f;hb=1b809e1a58ec2a94903b4b44101d706fd0f27c81;hp=0570c9ba0eb281b889592552e54ff62e18ed252d;hpb=f2cf55b8c51e819bded19f2693aa74ae89abb12b;p=gacela.git diff --git a/src/test.scm b/src/test.scm index 0570c9b..8b7723f 100644 --- a/src/test.scm +++ b/src/test.scm @@ -52,6 +52,37 @@ (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)