Ejemplo n.º 1
0
        public void ConstructorFails(int numSamples)
        {
            Assert.Throws <ArgumentException>(() =>
            {
                var sampler = new MoveConfirmationSampler(numSamples);

                Assert.NotNull(sampler);
            });
        }
Ejemplo n.º 2
0
        public void Sample(int numSamples)
        {
            var sampler = new MoveConfirmationSampler(numSamples);

            for (int i = 0; i < numSamples; i++)
            {
                var sample = new ProbabilisticResult <bool>(Convert.ToBoolean(i % 2), 0.5);
                sampler.Sample(sample);
            }
        }
Ejemplo n.º 3
0
        public void Incomplete()
        {
            int numSamples = 3;
            var sampler    = new MoveConfirmationSampler(numSamples);

            sampler.Sample(new ProbabilisticResult <bool>(true, 0.3));
            sampler.Sample(new ProbabilisticResult <bool>(false, 0.5));

            var complete = sampler.IsComplete;

            Assert.False(complete);
        }
Ejemplo n.º 4
0
        public void CompleteByMajority()
        {
            int numSamples = 3;
            var sampler    = new MoveConfirmationSampler(numSamples);

            sampler.Sample(new ProbabilisticResult <bool>(true, 0.3));
            sampler.Sample(new ProbabilisticResult <bool>(true, 0.5));

            var complete = sampler.IsComplete;

            Assert.True(complete);
        }
Ejemplo n.º 5
0
        public void SampleFails(int numSamples)
        {
            var sampler = new MoveConfirmationSampler(numSamples);

            for (int i = 0; i < numSamples; i++)
            {
                var sample = new ProbabilisticResult <bool>(Convert.ToBoolean(i % 2), 0.5);
                sampler.Sample(sample);
            }

            Assert.Throws <ArgumentException>(() =>
            {
                sampler.Sample(new ProbabilisticResult <bool>(true, 0.5));
            });
        }
Ejemplo n.º 6
0
        public void CaseEarlyMajority()
        {
            int numSamples = 3;
            var sampler    = new MoveConfirmationSampler(numSamples);

            sampler.Sample(new ProbabilisticResult <bool>(true, 0.3));
            Assert.False(sampler.IsComplete);

            sampler.Sample(new ProbabilisticResult <bool>(true, 0.8));
            Assert.True(sampler.IsComplete);

            var result = sampler.Result;

            Assert.True(result);
        }
Ejemplo n.º 7
0
        public void Constructor(int numSamples)
        {
            var sampler = new MoveConfirmationSampler(numSamples);

            Assert.NotNull(sampler);
        }