public void GetPermutations_ThrowsException_ForNullSequence() { Assert.Throws <ArgumentNullException>(() => Set.GetPermutations <int>(null)); }
public void GetPermutations_ReturnsOneElementSequence_ForOneElementSet() { var result = Set.GetPermutations("a".AsList()).Select(s => s.ToString(string.Empty)).ToArray(); TestHelper.AssertSequence(result, "a"); }
public void GetPermutations_ReturnsPermutationsOfTwo() { var result = Set.GetPermutations("ab".AsList()).Select(s => s.ToString(string.Empty)).ToArray(); TestHelper.AssertSequence(result, "ba", "ab"); }
public void GetPermutations_ReturnsEmptySequence_ForEmptySet() { var result = Set.GetPermutations(new int[0]); TestHelper.AssertSequence(result); }