2 USING: arrays generic kernel math models models.compose
3 namespaces sequences assocs
6 TUPLE: model-tester hit? ;
8 : <model-tester> model-tester new ;
10 M: model-tester model-changed nip t swap set-model-tester-hit? ;
12 [ T{ model-tester f t } ]
14 T{ model-tester f f } 3 <model> 2dup add-connection
18 3 <model> "model-a" set
19 4 <model> "model-b" set
20 "model-a" get "model-b" get 2array <compose> "model-c" set
22 "model-c" get activate-model
23 [ { 3 4 } ] [ "model-c" get model-value ] unit-test
24 "model-c" get deactivate-model
26 T{ model-tester f f } "tester" set
28 [ T{ model-tester f t } { 6 4 } ]
30 "tester" get "model-c" get add-connection
31 6 "model-a" get set-model
33 "model-c" get model-value