charts.lines: add tests for fix-right-chunk, fix implementation
parent
37ec09dd7a
commit
79da6e1442
|
@ -79,6 +79,38 @@ IN: charts.lines.tests
|
||||||
-3 3 fix-left-chunk
|
-3 3 fix-left-chunk
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
|
! fix-right-chunk: y coord = top limit
|
||||||
|
{
|
||||||
|
{ { 5 3 } { 6 0 } }
|
||||||
|
} [
|
||||||
|
{ { -6 6 } { -3 4 } } { { 5 3 } { 6 0 } }
|
||||||
|
-3 3 fix-right-chunk
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
! fix-right-chunk: y coord = bottom limit
|
||||||
|
{
|
||||||
|
{ { 5 -3 } { 6 0 } }
|
||||||
|
} [
|
||||||
|
{ { -6 -6 } { -3 -4 } } { { 5 -3 } { 6 0 } }
|
||||||
|
-3 3 fix-right-chunk
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
! fix-right-chunk: going upwards
|
||||||
|
{
|
||||||
|
{ { -3 -3 } { -2 -2 } { 6 0 } }
|
||||||
|
} [
|
||||||
|
{ { -6 -6 } { -4 -4 } } { { -2 -2 } { 6 0 } }
|
||||||
|
-3 3 fix-right-chunk
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
! fix-right-chunk: going downwards
|
||||||
|
{
|
||||||
|
{ { -3 3 } { -2 2 } { 6 0 } }
|
||||||
|
} [
|
||||||
|
{ { -6 6 } { -4 4 } } { { -2 2 } { 6 0 } }
|
||||||
|
-3 3 fix-right-chunk
|
||||||
|
] unit-test
|
||||||
|
|
||||||
! tight bounds
|
! tight bounds
|
||||||
{
|
{
|
||||||
{ { { 0 0 } { 0 1 } { 1 2 } { 1 3 } { 2 5 } } }
|
{ { { 0 0 } { 0 1 } { 1 2 } { 1 3 } { 2 5 } } }
|
||||||
|
|
|
@ -154,7 +154,7 @@ ALIAS: y second
|
||||||
left-point right-point calc-line-slope
|
left-point right-point calc-line-slope
|
||||||
y-coord left-point calc-point-y
|
y-coord left-point calc-point-y
|
||||||
] if
|
] if
|
||||||
right rest-slice swap suffix
|
right swap prefix
|
||||||
] if ;
|
] if ;
|
||||||
|
|
||||||
: first-point ( chunks -- first-point ) first first ;
|
: first-point ( chunks -- first-point ) first first ;
|
||||||
|
|
Loading…
Reference in New Issue