Exemple #1
0
        private static void TestStateTransition(ExecutionState fromState, ExecutionState toState, bool expectEntitiesToUpdate)
        {
            PopulationViewer viewer = new PopulationViewer
            {
                ExecutionState = fromState
            };

            TestPopulation population = new TestPopulation();

            population.Entities.Add(Mock.Of <GeneticEntity>());
            population.Entities.Add(Mock.Of <GeneticEntity>());

            viewer.Population = population;

            viewer.ExecutionState = toState;

            if (expectEntitiesToUpdate)
            {
                Assert.Equal(population.Entities, viewer.SelectedPopulationEntities.ToList());
            }
            else
            {
                Assert.Null(viewer.SelectedPopulationEntities);
            }
        }
Exemple #2
0
        public void PopulationViewer_Ctor()
        {
            PopulationViewer viewer = new PopulationViewer();

            Assert.Equal(ExecutionState.Idle, viewer.ExecutionState);
            Assert.Null(viewer.Population);
            Assert.Null(viewer.SelectedPopulationEntities);
        }
Exemple #3
0
        public void PopulationViewer_OnSelectedPopulationChanged_InitialPopulation()
        {
            PopulationViewer viewer = new PopulationViewer
            {
                ExecutionState = ExecutionState.Idle
            };

            TestPopulation population = new TestPopulation();

            population.Entities.Add(Mock.Of <GeneticEntity>());
            population.Entities.Add(Mock.Of <GeneticEntity>());

            viewer.Population = population;
            Assert.Null(viewer.SelectedPopulationEntities);
        }