예제 #1
0
        public void Sample(ProbabilisticResult <bool> sample)
        {
            if (IsComplete)
            {
                throw new ArgumentException("sample limit exceeded");
            }

            _samples.Add(sample);
        }
예제 #2
0
        public void Sample(int numSamples)
        {
            var sampler = new CurrentTetriminoSampler(numSamples);

            for (int i = 0; i < numSamples; i++)
            {
                var sample = new ProbabilisticResult <Piece>(new Piece((Tetrimino)i), 0.5);
                sampler.Sample(sample);
            }
        }
예제 #3
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);
            }
        }
예제 #4
0
        public void Sample(int numSamples)
        {
            var sampler = new NextTetriminoSampler(numSamples);

            for (int i = 0; i < numSamples; i++)
            {
                var sample = new ProbabilisticResult <Tetrimino>((Tetrimino)i, 0.5);
                sampler.Sample(sample);
            }
        }
        public void Sample(int numSamples)
        {
            var sampler = new MultiplayerPenaltyLinesHolePositionSampler(numSamples);

            for (int i = 0; i < numSamples; i++)
            {
                var sample = new ProbabilisticResult <int>(i, 0.5);
                sampler.Sample(sample);
            }
        }
예제 #6
0
        public void SampleFails(int numSamples)
        {
            var sampler = new CurrentTetriminoSampler(numSamples);

            for (int i = 0; i < numSamples; i++)
            {
                var sample = new ProbabilisticResult <Piece>(new Piece((Tetrimino)i), 0.5);
                sampler.Sample(sample);
            }

            Assert.Throws <ArgumentException>(() =>
            {
                sampler.Sample(new ProbabilisticResult <Piece>(new Piece(Tetrimino.T), 0.5));
            });
        }
예제 #7
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));
            });
        }
        public void SampleFails(int numSamples)
        {
            var sampler = new MultiplayerPenaltyLinesHolePositionSampler(numSamples);

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

            Assert.Throws <ArgumentException>(() =>
            {
                sampler.Sample(new ProbabilisticResult <int>(9, 0.5));
            });
        }