示例#1
0
        public void Test_GenerateSubsets_Simple_Case()
        {
            //Given
            int[] array = { 1, 2 };
            //When
            var subSets = NumberOperations.GenerateSubsets(array, 1);

            //Then
            Assert.Equal(new[] { new int[] { 1 } }, subSets);
        }
示例#2
0
        public void Test_GenerateSubsets_No_SubSet_Should_Be_Found()
        {
            //Given
            int[] array = { 5, 10 };
            //When
            var subSets = NumberOperations.GenerateSubsets(array, 3);

            //Then
            Assert.Empty(subSets);
        }
示例#3
0
        public void Test_GenerateSubsets_Longer_Collection()
        {
            //Given
            int[] array = { 1, 2, 3, 5, 4 };
            //When
            IEnumerable <IEnumerable <int> > enumerable = NumberOperations.GenerateSubsets(array, 4);

            //Then
            Assert.Equal(new[]
                         { new int[] { 1, 2 }, new int[] { 1 },
                           new int[] { 2 }, new int[] { 3 }, new int[] { 4 } }
                         , enumerable);
        }