public void A_Take_must_take()
{
Func<int, Script<int, int>> script =
d => Script.Create(RandomTestRange(Sys).Select(n => new Tuple<ICollection<int>, ICollection<int>>(new[] {n}, n > d ? new int[]{} : new[] {n})).ToArray());
var random = new Random();
RandomTestRange(Sys).ForEach(_ =>
{
var d = Math.Min(Math.Max(random.Next(-10, 60), 0), 50);
RunScript(script(d), Materializer.Settings, f => f.Take(d));
});
}