factor/basis/models/mapping/mapping-tests.factor

35 lines
712 B
Factor
Raw Normal View History

2008-07-04 18:58:37 -04:00
USING: arrays generic kernel math models namespaces sequences assocs
2008-09-02 02:53:43 -04:00
tools.test models.mapping accessors ;
IN: models.mapping.tests
2008-07-04 18:58:37 -04:00
! Test mapping
[ ] [
[
1 <model> "one" set
2 <model> "two" set
] H{ } make-assoc
<mapping> "m" set
] unit-test
[ ] [ "m" get activate-model ] unit-test
[ H{ { "one" 1 } { "two" 2 } } ] [
2008-09-02 02:53:43 -04:00
"m" get value>>
2008-07-04 18:58:37 -04:00
] unit-test
[ ] [
H{ { "one" 3 } { "two" 4 } }
"m" get set-model
] unit-test
[ H{ { "one" 3 } { "two" 4 } } ] [
2008-09-02 02:53:43 -04:00
"m" get value>>
2008-07-04 18:58:37 -04:00
] unit-test
[ H{ { "one" 5 } { "two" 4 } } ] [
2008-09-02 02:53:43 -04:00
5 "one" "m" get assoc>> at set-model
"m" get value>>
2008-07-04 18:58:37 -04:00
] unit-test
[ ] [ "m" get deactivate-model ] unit-test