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 [ [ { 31 31 } ] [ "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"