2008-12-17 21:04:41 -05:00
|
|
|
IN: splitting.monotonic
|
|
|
|
USING: tools.test math arrays kernel sequences ;
|
|
|
|
|
2012-07-16 10:39:03 -04:00
|
|
|
{ { } } [ { } [ < ] monotonic-split ] unit-test
|
2015-07-17 13:26:29 -04:00
|
|
|
{ { { 1 } } } [ { 1 } [ < ] monotonic-split ] unit-test
|
|
|
|
{ { { 1 2 } } } [ { 1 2 } [ < ] monotonic-split ] unit-test
|
|
|
|
{ { { 1 } { 2 } } } [ { 1 2 } [ > ] monotonic-split ] unit-test
|
|
|
|
{ { { 1 } { -1 5 } { 2 4 } } }
|
2014-11-15 19:52:31 -05:00
|
|
|
[ { 1 -1 5 2 4 } [ < ] monotonic-split ] unit-test
|
2015-07-17 13:26:29 -04:00
|
|
|
{ { { 1 1 1 1 } { 2 2 } { 3 } { 4 } { 5 } { 6 6 6 } } }
|
2014-11-15 19:52:31 -05:00
|
|
|
[ { 1 1 1 1 2 2 3 4 5 6 6 6 } [ = ] monotonic-split ] unit-test
|
2008-12-17 21:04:41 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ { } }
|
2015-07-17 13:26:29 -04:00
|
|
|
[ "" [ = ] monotonic-split-slice ] unit-test
|
2009-01-08 18:01:27 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ t }
|
2015-07-17 13:26:29 -04:00
|
|
|
[ { 1 } [ = ] monotonic-split-slice [ slice? ] all? ] unit-test
|
2009-01-08 18:01:27 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ { { 1 } } }
|
2015-07-17 13:26:29 -04:00
|
|
|
[ { 1 } [ = ] monotonic-split ] unit-test
|
2009-01-08 18:01:27 -05:00
|
|
|
|
2015-07-17 13:26:29 -04:00
|
|
|
[ { 1 } [ = ] monotonic-split-slice ] must-infer
|
2009-01-09 20:04:10 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ t }
|
2015-07-17 13:26:29 -04:00
|
|
|
[ { 1 1 1 2 2 3 3 4 } [ = ] monotonic-split-slice [ slice? ] all? ] unit-test
|
2009-01-08 18:01:27 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ { { 1 1 1 } { 2 2 } { 3 3 } { 4 } } }
|
2015-07-17 13:26:29 -04:00
|
|
|
[ { 1 1 1 2 2 3 3 4 } [ = ] monotonic-split ] unit-test
|
2009-01-08 18:01:27 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ { { 3 3 } } }
|
2015-07-17 13:26:29 -04:00
|
|
|
[ { 3 3 } [ = ] monotonic-split ] unit-test
|
2009-01-08 18:01:27 -05:00
|
|
|
|
2015-07-16 20:23:24 -04:00
|
|
|
{ { } } [ "" trends ] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{
|
2009-01-08 18:01:27 -05:00
|
|
|
{
|
|
|
|
T{ upward-slice { from 0 } { to 3 } { seq { 1 2 3 2 1 } } }
|
|
|
|
T{ downward-slice { from 2 } { to 5 } { seq { 1 2 3 2 1 } } }
|
|
|
|
}
|
2015-07-03 12:39:59 -04:00
|
|
|
}
|
2009-01-08 18:01:27 -05:00
|
|
|
[ { 1 2 3 2 1 } trends ] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{
|
2009-01-08 18:01:27 -05:00
|
|
|
{
|
|
|
|
T{ upward-slice
|
|
|
|
{ from 0 }
|
|
|
|
{ to 3 }
|
|
|
|
{ seq { 1 2 3 3 2 1 } }
|
|
|
|
}
|
|
|
|
T{ stable-slice
|
|
|
|
{ from 2 }
|
|
|
|
{ to 4 }
|
|
|
|
{ seq { 1 2 3 3 2 1 } }
|
|
|
|
}
|
|
|
|
T{ downward-slice
|
|
|
|
{ from 3 }
|
|
|
|
{ to 6 }
|
|
|
|
{ seq { 1 2 3 3 2 1 } }
|
|
|
|
}
|
|
|
|
}
|
2015-07-03 12:39:59 -04:00
|
|
|
} [ { 1 2 3 3 2 1 } trends ] unit-test
|
2011-12-27 12:43:32 -05:00
|
|
|
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ { { 2 2 } { 3 3 3 3 } { 4 } { 5 } } }
|
2011-12-27 12:43:32 -05:00
|
|
|
[
|
2012-07-21 13:22:44 -04:00
|
|
|
{ 2 2 3 3 3 3 4 5 }
|
2015-07-17 13:26:29 -04:00
|
|
|
[ [ odd? ] same? ] monotonic-split
|
2011-12-27 12:43:32 -05:00
|
|
|
] unit-test
|
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{
|
2011-12-27 12:43:32 -05:00
|
|
|
{ { 1 1 1 } { 2 2 2 2 } { 3 3 } }
|
2015-07-03 12:39:59 -04:00
|
|
|
} [
|
2011-12-27 12:43:32 -05:00
|
|
|
{ 1 1 1 2 2 2 2 3 3 }
|
2015-07-17 13:26:29 -04:00
|
|
|
[ [ odd? ] same? ] monotonic-split
|
2011-12-27 12:43:32 -05:00
|
|
|
] unit-test
|