2015-06-29 19:43:15 -04:00
|
|
|
USING: arrays generic kernel math models namespaces sequences assocs
|
|
|
|
tools.test models.mapping accessors make ;
|
|
|
|
IN: models.mapping.tests
|
|
|
|
|
|
|
|
! Test mapping
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [
|
2015-06-29 19:43:15 -04:00
|
|
|
[
|
|
|
|
1 <model> "one" ,,
|
|
|
|
2 <model> "two" ,,
|
|
|
|
] H{ } make
|
|
|
|
<mapping> "m" set
|
|
|
|
] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "m" get activate-model ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ H{ { "one" 1 } { "two" 2 } } } [
|
2015-06-29 19:43:15 -04:00
|
|
|
"m" get value>>
|
|
|
|
] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [
|
2015-07-02 13:34:01 -04:00
|
|
|
H{ { "one" 3 } { "two" 4 } }
|
2015-06-29 19:43:15 -04:00
|
|
|
"m" get set-model
|
|
|
|
] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ H{ { "one" 3 } { "two" 4 } } } [
|
2015-06-29 19:43:15 -04:00
|
|
|
"m" get value>>
|
|
|
|
] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ H{ { "one" 5 } { "two" 4 } } } [
|
2015-06-29 19:43:15 -04:00
|
|
|
5 "one" "m" get assoc>> at set-model
|
|
|
|
"m" get value>>
|
|
|
|
] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ } [ "m" get deactivate-model ] unit-test
|