public void TestCartesianProduct1() { IList <IList <string> > list = new List <IList <string> >(); list.Add(new List <string>() { "a" }); list.Add(new List <string>() { "b", "c", "d" }); list.Add(new List <string>() { "e", "f" }); var result = CollectionHelper.CartesianProduct(list, ","); var array = result.ToArray(); Assert.Contains("a,b,e", array); Assert.Contains("a,b,f", array); Assert.Contains("a,c,e", array); Assert.Contains("a,c,f", array); Assert.Contains("a,d,e", array); Assert.Contains("a,d,f", array); Assert.AreEqual(result.Count, 6); }
public IList <string> GetCodeString(string split, BuildType buildType) { return(CollectionHelper.CartesianProduct(Codes, split, buildType)); }
public IList <string> ToCodeString(string codeSplit = "", BuildType buildType = BuildType.None) { return(CollectionHelper.CartesianProduct(this, codeSplit, buildType)); }