public void Test004() { var id = new IntegerDistributer(2, 24) .SetMiddlePriorityMode() // middle weight mode .Select(a => a.ToString()) .ToArray(); Assert.AreEqual(string.Join("", id), "000000100000000001000000"); }
public void Test001() { var ret = new IntegerDistributer(27, 8); Assert.AreEqual(ret.Count(), 8); Assert.AreEqual(ret.Sum(), 27); foreach (var val in ret) { Assert.AreEqual(val?.GetType(), typeof(int)); } }
public void Test002() { var ret = new IntegerDistributer { 1.6, 1.6, 2.6, 1.8, }; ret.Add(1.4); // 5 items. Total = 9.0 var col = ret.ToArray(); Assert.AreEqual(col[0], 2); Assert.AreEqual(col[1], 2); Assert.AreEqual(col[2], 2); Assert.AreEqual(col[3], 2); Assert.AreEqual(col[4], 1); }