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); }
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"); }
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"); }