USING: ui.gadgets ui.gadgets.scrollers namespaces tools.test kernel models models.product models.range ui.gadgets.viewports ui.gadgets.labels ui.gadgets.grids ui.gadgets.sliders math math.vectors arrays sequences ui.gadgets.debug math.rectangles accessors ui.gadgets.buttons ui.gadgets.packs ui.gadgets.scrollers.private ; IN: ui.gadgets.scrollers.tests { } [ "g" set "g" get "s" set ] unit-test { { 100 200 } } [ { 100 200 } point>rect "g" get scroll>rect "s" get follows>> loc>> ] unit-test { } [ "s" get scroll>bottom ] unit-test { t } [ "s" get follows>> ] unit-test { } [ dup "g" set 10 1 0 100 1 20 1 0 100 1 2array "v" set ] unit-test "v" get [ [ { 10 20 } ] [ "v" get model>> range-value ] unit-test [ { 10 20 } ] [ "g" get loc>> vneg ] unit-test ] with-grafted-gadget { } [ { 100 100 } >>dim dup "g" set "s" set ] unit-test { } [ "s" get { 50 50 } >>dim drop ] unit-test { } [ "s" get layout ] unit-test "s" get [ [ { 34 34 } ] [ "s" get viewport>> dim>> ] unit-test [ { 100 100 } ] [ "s" get viewport>> gadget-child pref-dim ] unit-test [ ] [ { 0 0 } "s" get set-scroll-position ] unit-test [ { 0 0 } ] [ "s" get model>> range-min-value ] unit-test [ { 100 100 } ] [ "s" get model>> range-max-value ] unit-test [ ] [ { 10 20 } "s" get set-scroll-position ] unit-test [ { 10 20 } ] [ "s" get model>> range-value ] unit-test [ { 10 20 } ] [ "s" get viewport>> model>> range-value ] unit-test [ { 10 20 } ] [ "g" get loc>> vneg ] unit-test ] with-grafted-gadget { 600 400 } >>dim "g1" set { 600 10 } >>dim "g2" set "g1" get "g2" get add-gadget drop "g1" get { 300 300 } >>dim dup layout "s" set { t } [ 10 iota [ drop "g2" get scroll>gadget "s" get layout "s" get scroll-position ] map [ { 0 0 } = ] all? ] unit-test { } [ "Hi"