public void NoShuffleIndexSampler_Sample_SampleSize_Too_Large()
 {
     var values        = new int[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3 };
     var sampleSize    = 100;
     var sut           = new NoShuffleIndexSampler <int>();
     var sampleIndices = sut.Sample(values, sampleSize);
 }
        public void NoShuffleIndexSampler_Sample_Indexed_DataIndices_Too_Large()
        {
            var values     = new int[] { 1, 1, 1 };
            var indices    = new int[] { 0, 1, 2, 3, 10, 11, 12, 13, 18, 19, 20 };
            var sampleSize = 2;
            var sut        = new NoShuffleIndexSampler <int>();

            var sampleIndices = sut.Sample(values, sampleSize, indices);
        }
        public void NoShuffleIndexSampler_Sample()
        {
            var values        = new int[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3 };
            var sampleSize    = 14;
            var sut           = new NoShuffleIndexSampler <int>();
            var sampleIndices = sut.Sample(values, sampleSize);

            var actual   = values.GetIndices(sampleIndices);
            var expected = new int[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2 };

            CollectionAssert.AreEqual(expected, actual);
        }
        public void NoShuffleIndexSampler_Sample_Indexed()
        {
            var values     = new int[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3 };
            var indices    = new int[] { 0, 1, 2, 3, 10, 11, 12, 13, 18, 19, 20 };
            var sampleSize = 6;
            var sut        = new NoShuffleIndexSampler <int>();

            var sampleIndices = sut.Sample(values, sampleSize, indices);

            var actual   = values.GetIndices(sampleIndices);
            var expected = new int[] { 1, 1, 1, 1, 2, 2 };

            CollectionAssert.AreEqual(expected, actual);
        }