示例#1
0
        public void TestForceAndResetIfNotForced()
        {
            var itemSelector = new RouletteWheel();
            var allState     = new AllocationState(10, 15, new Single[] { 1.5F, 2.5F, 3.5F, 4.5F, 5.5F }, itemSelector);

            allState.Reset();
            allState.Force(2);
            //Overwrites currentaptitudes
            for (int i = 0; i < allState.InitialAptitudes.Length; i++)
            {
                allState.CurrentAptitudes[i] = 0;
            }

            allState.ResetIfNotForced();
            Assert.That(allState.Processed, Is.True);
            Assert.That(allState.Forced, Is.True);
            Assert.That(allState.ChosenItem, Is.EqualTo(2));
        }