Beispiel #1
0
        public void GenerateSubsetsRecursiveTest()
        {
            //Arrange
            string item         = "abcd";
            int    subsetLength = 2;

            char[]         temp    = new char[item.Length];
            IList <string> subsets = new List <string>();

            //Act
            _target.GenerateSubsetsRecursive(item, subsetLength, temp, subsets);

            //Assert
            Assert.AreEqual(6, subsets.Count);
            Assert.AreEqual <string>("ab", subsets[0]);
            Assert.AreEqual <string>("ac", subsets[1]);
            Assert.AreEqual <string>("ad", subsets[2]);
            Assert.AreEqual <string>("bc", subsets[3]);
            Assert.AreEqual <string>("bd", subsets[4]);
            Assert.AreEqual <string>("cd", subsets[5]);
        }