public void Ascending(DataSource source, DataFilter filter) { var input = new MappedInterval <Crate> [10]; DataGeneration.LikeReal(source, filter, MakeCrate, input); var whole = new Tuple <int, int> [1]; whole[0] = Tuple.Create(0, input.Length); AddSeries(input, whole); CollectionAssert.AreEqual(_sut, input); }
public void RandomAscendingSeries(DataSource source, DataFilter filter) { var input = new MappedInterval <Crate> [10]; DataGeneration.LikeReal(source, filter, MakeCrate, input); var preRanges = GeneratePartitions(input.Length).ToArray(); var ranges = new Tuple <int, int> [preRanges.Length]; Shuffle(preRanges, ranges); AddSeries(input, ranges); CollectionAssert.AreEqual(_sut, input); }
public void RandomSeriesBatched(DataSource source, DataFilter filter) { var input = new MappedInterval <Crate> [10]; DataGeneration.LikeReal(source, filter, MakeCrate, input); var preRanges = GeneratePartitions(input.Length).ToArray(); var ranges = new Tuple <int, int> [preRanges.Length]; Shuffle(preRanges, ranges); foreach (var range in ranges) { _sut.Put(new ArraySegment <MappedInterval <Crate> >(input, range.Item1, range.Item2 - range.Item1)); } CollectionAssert.AreEqual(_sut, input); }