示例#1
0
        public void TestOneElement()
        {
            var ce       = new CarouselEmitter <string>(new[] { F.t("a", 1) });
            var actual   = ce.Take(5).ToArray();
            var expected = new[] { "a", "a", "a", "a", "a" };

            Assert.AreEqual(expected, actual);
        }
示例#2
0
        public void TestDifferentWeightsElements()
        {
            var ce = new CarouselEmitter <string>(new[] { F.t("a", 1), F.t("b", 3) });

            var actual   = ce.Take(5).ToArray();
            var expected = new[] { "a", "b", "b", "b", "a" };

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void TestMultiples()
        {
            var ce = new CarouselEmitter <string>(
                new[] { F.t("a", 1), F.t("b", 3), F.t("a", 2) }
                );

            var actual   = ce.Take(12).ToArray();
            var expected = new[] {
                "a", "b", "a",
                "b", "a",
                "b",
                "a", "b", "a",
                "b", "a",
                "b"
            };

            Assert.AreEqual(expected, actual);
        }
示例#4
0
        public void TotalCount2()
        {
            var ce = new CarouselEmitter <string>(new[] { F.t("a", 1), F.t("b", 3) });

            Assert.AreEqual(4, ce.totalCount);
        }
示例#5
0
        public void MaxCount2()
        {
            var ce = new CarouselEmitter <string>(new[] { F.t("a", 1), F.t("b", 3) });

            Assert.AreEqual(3, ce.maxCount);
        }