Ejemplo n.º 1
0
        public void SubArraysWithKDistinct_AllUnique_Kis1_SizeOfSource(int k, int delta)
        {
            var sut    = new P0992SubArray();
            var size   = 20_000;
            var source = Enumerable.Range(1, size).ToArray();

            sut.SubarraysWithKDistinct(source, k).Should().Be(size - delta);
        }
Ejemplo n.º 2
0
        public void SubArraysWithKDistinct_AllTheSame_Kis1_15()
        {
            var sut    = new P0992SubArray();
            var source = Enumerable.Repeat(1, 5).ToArray();

            sut.SubarraysWithKDistinct(source, 1)
            .Should()
            .Be(15, "all possible consequent sub array fits in");
        }
Ejemplo n.º 3
0
        public void SubArraysWithKDistinct_AllTheSame_Kis2_Zero()
        {
            var sut    = new P0992SubArray();
            var source = Enumerable.Repeat(1, 5).ToArray();

            sut.SubarraysWithKDistinct(source, 2)
            .Should()
            .Be(0, "source contains the same number repeated several times," +
                " while sub arrays should have exactly 2 different integers");
        }