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); } }
public void PopulationViewer_Ctor() { PopulationViewer viewer = new PopulationViewer(); Assert.Equal(ExecutionState.Idle, viewer.ExecutionState); Assert.Null(viewer.Population); Assert.Null(viewer.SelectedPopulationEntities); }
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); }