public void CombinatoricsHelper_GeneratePermutation_Test() { var elements = new List <int>(); for (int noOfElements = 0; noOfElements < 5; noOfElements++) { elements.Add(noOfElements); for (int choose = 0; choose < noOfElements; choose++) { var results = CombinatoricsHelper.GeneratePermutations(elements); Assert.AreEqual(results.Count, CombinatoricsHelper.Factorial(elements.Count)); } } }