]> gitweb.factorcode.org Git - factor.git/blob - basis/models/models-tests.factor
fe10d3ab8e435e0777aeb1167e81ed269d4dee70
[factor.git] / basis / models / models-tests.factor
1 USING: arrays generic kernel math models models.compose
2 namespaces sequences assocs accessors tools.test ;
3 IN: models.tests
4
5 TUPLE: model-tester hit? ;
6
7 : <model-tester> model-tester new ;
8
9 M: model-tester model-changed nip t >>hit? drop ;
10
11 [ T{ model-tester f t } ]
12 [
13     T{ model-tester f f } 3 <model> 2dup add-connection
14     5 swap set-model
15 ] unit-test
16
17 3 <model> "model-a" set
18 4 <model> "model-b" set
19 "model-a" get "model-b" get 2array <compose> "model-c" set
20
21 "model-c" get activate-model
22 [ { 3 4 } ] [ "model-c" get value>>  ] unit-test
23 "model-c" get deactivate-model
24
25 T{ model-tester f f } "tester" set
26
27 [ T{ model-tester f t } { 6 4 } ]
28 [
29     "tester" get "model-c" get add-connection
30     6 "model-a" get set-model
31     "tester" get
32     "model-c" get value>>
33 ] unit-test