public void GetSubsequencesTest() { List <int> data = new List <int> { 1, 2, 3, 4 }; List <List <int> > result = Sequences.GetSubsequences(data); foreach (var item in result) { StringBuilder s = new StringBuilder("["); for (int j = 0; j < item.Count; j++) { s.Append(data[j]); if (j < item.Count - 1) { s.Append(","); } } s.Append("]"); Console.WriteLine(s); } }