1 USING: arrays generic kernel math models namespaces sequences assocs
2 tools.test models.product accessors locals ;
3 IN: models.product.tests
8 "a" get "b" get 2array <product> "c" set
11 [ ] [ "c" get activate-model ] unit-test
13 [ { 1 2 } ] [ "c" get value>> ] unit-test
15 [ ] [ 3 "b" get set-model ] unit-test
17 [ { 1 3 } ] [ "c" get value>> ] unit-test
19 [ ] [ { 4 5 } "c" get set-model ] unit-test
21 [ { 4 5 } ] [ "c" get value>> ] unit-test
23 [ ] [ "c" get deactivate-model ] unit-test
25 TUPLE: an-observer { i integer } ;
27 M: an-observer model-changed nip [ 1 + ] change-i drop ;
33 { m1 m2 } <product> :> c