USING: arrays generic kernel math models namespaces sequences assocs tools.test models.history accessors ; IN: models.history.tests f "history" set "history" get add-history { t } [ "history" get back>> empty? ] unit-test { t } [ "history" get forward>> empty? ] unit-test "history" get add-history 3 "history" get set-model { t } [ "history" get back>> empty? ] unit-test { t } [ "history" get forward>> empty? ] unit-test "history" get add-history 4 "history" get set-model { f } [ "history" get back>> empty? ] unit-test { t } [ "history" get forward>> empty? ] unit-test "history" get go-back { 3 } [ "history" get value>> ] unit-test { t } [ "history" get back>> empty? ] unit-test { f } [ "history" get forward>> empty? ] unit-test "history" get go-forward { 4 } [ "history" get value>> ] unit-test { f } [ "history" get back>> empty? ] unit-test { t } [ "history" get forward>> empty? ] unit-test