factor/basis/ui/gadgets/grid-lines/grid-lines-tests.factor

70 lines
1.5 KiB
Factor
Raw Normal View History

IN: ui.gadgets.grid-lines.tests
USING: tools.test ui.gadgets ui.gadgets.grid-lines ui.gadgets.grid-lines.private
ui.gadgets.grids.private accessors arrays ui.gadgets.grids sorting kernel ;
2015-07-18 21:28:00 -04:00
: 100x100 ( -- gadget )
<gadget> { 100 100 } >>dim ;
{
{
2015-07-18 21:28:00 -04:00
{ { 0.0 0.0 } { 0.0 100.0 } }
{ { 0.0 0.0 } { 100.0 0.0 } }
{ { 0.0 100.0 } { 100.0 100.0 } }
{ { 100.0 0.0 } { 100.0 100.0 } }
}
} [
100x100 1array
1array
<grid>
2015-07-18 21:28:00 -04:00
{ 100.0 100 } >>dim
compute-grid-lines natural-sort
] unit-test
{
{
2015-07-18 21:28:00 -04:00
{ { 5.0 5.0 } { 5.0 115.0 } }
{ { 5.0 5.0 } { 115.0 5.0 } }
{ { 5.0 115.0 } { 115.0 115.0 } }
{ { 115.0 5.0 } { 115.0 115.0 } }
}
} [
100x100 1array
1array
<grid>
{ 10 10 } >>gap
dup prefer
compute-grid-lines natural-sort
] unit-test
{
{
2015-07-18 21:28:00 -04:00
{ { 0.0 0.0 } { 0.0 200.0 } }
{ { 0.0 0.0 } { 200.0 0.0 } }
{ { 0.0 100.0 } { 200.0 100.0 } }
{ { 0.0 200.0 } { 200.0 200.0 } }
{ { 100.0 0.0 } { 100.0 200.0 } }
{ { 200.0 0.0 } { 200.0 200.0 } }
}
} [
100x100 100x100 2array
100x100 100x100 2array
2array
<grid>
2015-07-18 21:28:00 -04:00
{ 200.0 200 } >>dim
compute-grid-lines natural-sort
2009-02-17 23:42:48 -05:00
] unit-test
{
2009-02-17 23:42:48 -05:00
{
2015-07-18 21:28:00 -04:00
{ { 0.5 0.5 } { 0.5 2.5 } }
{ { 2.5 0.5 } { 2.5 2.5 } }
{ { 0.5 0.5 } { 2.5 0.5 } }
{ { 0.5 2.5 } { 2.5 2.5 } }
2009-02-17 23:42:48 -05:00
}
} [
2009-02-17 23:42:48 -05:00
<gadget> { 1 1 } >>dim
1array 1array <grid> { 1 1 } >>gap
dup prefer
compute-grid-lines
] unit-test