factor/basis/ui/gadgets/scrollers/scrollers-tests.factor

107 lines
2.8 KiB
Factor
Raw Normal View History

2008-07-06 00:08:30 -04:00
USING: ui.gadgets ui.gadgets.scrollers namespaces tools.test
2009-02-26 17:15:28 -05:00
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
2009-02-26 17:15:28 -05:00
accessors ui.gadgets.buttons ui.gadgets.packs
ui.gadgets.scrollers.private ;
2008-09-02 02:52:22 -04:00
IN: ui.gadgets.scrollers.tests
2007-09-20 18:09:08 -04:00
[ ] [
<gadget> "g" set
"g" get <scroller> "s" set
] unit-test
[ { 100 200 } ] [
{ 100 200 } point>rect "g" get scroll>rect
"s" get follows>> loc>>
2007-09-20 18:09:08 -04:00
] unit-test
[ ] [ "s" get scroll>bottom ] unit-test
2008-09-02 02:52:22 -04:00
[ t ] [ "s" get follows>> ] unit-test
2007-09-20 18:09:08 -04:00
[ ] [
<gadget> dup "g" set
10 1 0 100 1 <range> 20 1 0 100 1 <range> 2array <product>
2007-11-16 01:19:13 -05:00
<viewport> "v" set
2007-09-20 18:09:08 -04:00
] unit-test
2007-11-16 01:19:13 -05:00
"v" get [
2008-09-02 02:52:22 -04:00
[ { 10 20 } ] [ "v" get model>> range-value ] unit-test
2007-09-20 18:09:08 -04:00
[ { 10 20 } ] [ "g" get loc>> vneg ] unit-test
2007-11-16 01:19:13 -05:00
] with-grafted-gadget
2007-09-20 18:09:08 -04:00
[ ] [
2008-09-02 02:52:22 -04:00
<gadget> { 100 100 } >>dim
2007-09-20 18:09:08 -04:00
dup "g" set <scroller> "s" set
] unit-test
2008-09-02 02:52:22 -04:00
[ ] [ "s" get { 50 50 } >>dim drop ] unit-test
2007-09-20 18:09:08 -04:00
[ ] [ "s" get layout ] unit-test
2007-11-16 01:19:13 -05:00
"s" get [
[ { 31 31 } ] [ "s" get viewport>> dim>> ] unit-test
2007-09-20 18:09:08 -04:00
[ { 100 100 } ] [ "s" get viewport>> gadget-child pref-dim ] unit-test
2007-09-20 18:09:08 -04:00
2009-04-06 00:38:47 -04:00
[ ] [ { 0 0 } "s" get set-scroll-position ] unit-test
2007-09-20 18:09:08 -04:00
2008-09-02 02:52:22 -04:00
[ { 0 0 } ] [ "s" get model>> range-min-value ] unit-test
2007-09-20 18:09:08 -04:00
[ { 100 100 } ] [ "s" get model>> range-max-value ] unit-test
2007-09-20 18:09:08 -04:00
2009-04-06 00:38:47 -04:00
[ ] [ { 10 20 } "s" get set-scroll-position ] unit-test
2007-09-20 18:09:08 -04:00
2008-09-02 02:52:22 -04:00
[ { 10 20 } ] [ "s" get model>> range-value ] unit-test
2007-09-20 18:09:08 -04:00
2008-09-02 02:52:22 -04:00
[ { 10 20 } ] [ "s" get viewport>> model>> range-value ] unit-test
2007-09-20 18:09:08 -04:00
[ { 10 20 } ] [ "g" get loc>> vneg ] unit-test
2007-11-16 01:19:13 -05:00
] with-grafted-gadget
2007-09-20 18:09:08 -04:00
2008-09-02 02:52:22 -04:00
<gadget> { 600 400 } >>dim "g1" set
<gadget> { 600 10 } >>dim "g2" set
"g1" get "g2" get add-gadget drop
2007-09-20 18:09:08 -04:00
"g1" get <scroller>
2008-09-02 02:52:22 -04:00
{ 300 300 } >>dim
2007-09-20 18:09:08 -04:00
dup layout
"s" set
[ t ] [
10 [
drop
"g2" get scroll>gadget
"s" get layout
"s" get scroll-position
] map [ { 0 0 } = ] all?
2007-09-20 18:09:08 -04:00
] unit-test
2007-11-14 16:35:17 -05:00
[ ] [ "Hi" <label> dup "l" set <scroller> "s" set ] unit-test
[ t ] [ "l" get find-scroller "s" get eq? ] unit-test
2008-09-02 02:52:22 -04:00
[ t ] [ "l" get dup find-scroller viewport>> swap child? ] unit-test
2007-11-14 16:35:17 -05:00
[ t ] [ "l" get find-scroller* "s" get eq? ] unit-test
2008-09-02 02:52:22 -04:00
[ f ] [ "s" get viewport>> find-scroller* ] unit-test
[ t ] [ "s" get { 1 0 } grid-child slider? ] unit-test
[ f ] [ "s" get { 1 0 } grid-child find-scroller* ] unit-test
2007-11-16 01:19:13 -05:00
2008-11-19 22:58:45 -05:00
[ ] [
2009-02-14 20:50:22 -05:00
"Click Me" [ [ scroll>gadget ] [ unparent ] bi ] <border-button>
2008-11-19 22:58:45 -05:00
[ <pile> swap add-gadget <scroller> ] keep
dup quot>> call
layout
] unit-test
[ t ] [
<gadget> { 200 200 } >>dim
2009-02-14 20:50:22 -05:00
[ [ scroll>gadget ] [ unparent ] bi ] <border-button>
2008-11-19 22:58:45 -05:00
dup
<pile> swap add-gadget <scroller> { 100 100 } >>dim dup layout
swap dup quot>> call
dup layout
model>> dependencies>> [ range-max value>> ] map
{ 0 0 } =
2008-11-19 22:58:45 -05:00
] unit-test