public void AddCompositeComponent_Bug77() { // load the experiment to be exported string experimentFilename = System.IO.Path.Combine(AppContext.BaseTestDirectory, "experiment_to_test_bug77.gml"); Experiment experiment = ExperimentManager.Load(experimentFilename, AppContext.Components); experiment.Settings = AppContext.Settings; //create ExperimentViewModel for the experiment - the crash happen in the experiment view model, so it has to be initialized var experimentViewModel = new TraceLab.UI.WPF.ViewModels.ExperimentViewModel_Accessor(experiment); CompositeComponentMetadataDefinition compositeComponentDefinition = null; //find the composite component to test bug 77 foreach (MetadataDefinition definition in AppContext.Components.Components) { if (definition.Classname.Equals("Component to test bug 77")) { compositeComponentDefinition = definition as CompositeComponentMetadataDefinition; break; } } //check if definition has been found in library Assert.IsNotNull(compositeComponentDefinition); Assert.AreEqual(3, experiment.VertexCount); ExperimentNode node = ((IEditableExperiment)experiment).AddComponentFromDefinition(compositeComponentDefinition, -5, 5); Assert.IsNotNull(node); Assert.AreEqual(4, experiment.VertexCount); Assert.IsTrue(experiment.IsModified); }
public void OpenExperimentWithNonExistingCompositeComponentTest() { // load the experiment to be exported string experimentFilename = System.IO.Path.Combine(AppContext.BaseTestDirectory, "experiment_with_non_existing_composite_component_bug_75.gml"); Experiment experiment = ExperimentManager.Load(experimentFilename, AppContext.Components); experiment.Settings = AppContext.Settings; Assert.IsNotNull(experiment); Assert.AreEqual(3, experiment.VertexCount); //find the composite component node CompositeComponentNode compositeComponentNode = null; foreach (ExperimentNode node in experiment.Vertices) { compositeComponentNode = node as CompositeComponentNode; if (compositeComponentNode != null) { break; } } Assert.IsNotNull(compositeComponentNode); //if fails composite component node has not been found //once found check if it has error Assert.IsTrue(compositeComponentNode.HasError); //Also try to create ExperimentViewModel for the experiment. Assure that it does not crash var experimentViewModel = new TraceLab.UI.WPF.ViewModels.ExperimentViewModel_Accessor(experiment); }
public void AddCompositeComponent_Bug77() { // load the experiment to be exported string experimentFilename = System.IO.Path.Combine(AppContext.BaseTestDirectory, "experiment_to_test_bug77.gml"); Experiment experiment = ExperimentManager.Load(experimentFilename, AppContext.Components); experiment.Settings = AppContext.Settings; //create ExperimentViewModel for the experiment - the crash happen in the experiment view model, so it has to be initialized var experimentViewModel = new TraceLab.UI.WPF.ViewModels.ExperimentViewModel_Accessor(experiment); CompositeComponentMetadataDefinition compositeComponentDefinition = null; //find the composite component to test bug 77 foreach (MetadataDefinition definition in AppContext.Components.Components) { if (definition.Classname.Equals("Component to test bug 77")) { compositeComponentDefinition = definition as CompositeComponentMetadataDefinition; break; } } //check if definition has been found in library Assert.IsNotNull(compositeComponentDefinition); Assert.AreEqual(3, experiment.VertexCount); ExperimentNode node = ((IEditableExperiment)experiment).AddComponentFromDefinition(compositeComponentDefinition, -5, 5); Assert.IsNotNull(node); Assert.AreEqual(4, experiment.VertexCount); Assert.IsTrue(experiment.IsModified); }
public void OpenExperimentWithNonExistingCompositeComponentTest() { // load the experiment to be exported string experimentFilename = System.IO.Path.Combine(AppContext.BaseTestDirectory, "experiment_with_non_existing_composite_component_bug_75.gml"); Experiment experiment = ExperimentManager.Load(experimentFilename, AppContext.Components); experiment.Settings = AppContext.Settings; Assert.IsNotNull(experiment); Assert.AreEqual(3, experiment.VertexCount); //find the composite component node CompositeComponentNode compositeComponentNode = null; foreach (ExperimentNode node in experiment.Vertices) { compositeComponentNode = node as CompositeComponentNode; if (compositeComponentNode != null) break; } Assert.IsNotNull(compositeComponentNode); //if fails composite component node has not been found //once found check if it has error Assert.IsTrue(compositeComponentNode.HasError); //Also try to create ExperimentViewModel for the experiment. Assure that it does not crash var experimentViewModel = new TraceLab.UI.WPF.ViewModels.ExperimentViewModel_Accessor(experiment); }