Esempio n. 1
0
        public void Test004()
        {
            var id = new IntegerDistributer(2, 24)
                     .SetMiddlePriorityMode() // middle weight mode
                     .Select(a => a.ToString())
                     .ToArray();

            Assert.AreEqual(string.Join("", id), "000000100000000001000000");
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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);
        }