コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }