Beispiel #1
0
        public void TestWithImpressions()
        {
            var selector = new ExponentialEpsilonComputer(0.05D, 0.1D);

            // Create a number of broadcasts with 50 impressions in total
            var broadcasts = Enumerable.Range(0, 5).Select(i => new MockBroadcast(10)).ToList <IBroadcast>();

            Assert.AreEqual(0.17D, selector.ComputeFrom(broadcasts), Delta);
        }
Beispiel #2
0
        public void TestWithManyImpressions()
        {
            const double baseEpsilon = 0.1D;
            var          selector    = new ExponentialEpsilonComputer(0.05D, baseEpsilon);

            // Create a number of broadcasts with 5000 impressions in total
            var broadcasts = Enumerable.Range(0, 50).Select(i => new MockBroadcast(100)).ToList <IBroadcast>();

            Assert.AreEqual(baseEpsilon, selector.ComputeFrom(broadcasts), Delta);
        }