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); }
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); }
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); }