示例#1
0
 //---------------------------------------------------------------------
 public SelectableProject(StartUpProjectSettings.CppProject project)
 {
     this.Name       = Path.GetFileNameWithoutExtension(project.Path);
     this.FullName   = project.Path;
     this.Project    = project;
     this.IsSelected = true;
 }
示例#2
0
        public void GetMainSettings()
        {
            var project = new StartUpProjectSettings.CppProject
            {
                ModulePath  = "ModulePath1",
                SourcePaths = new List <string> {
                    "Source1"
                }
            };

            var startUpProjectSettings = new StartUpProjectSettings {
                CppProjects = new List <StartUpProjectSettings.CppProject> {
                    project, project
                }
            };

            var controller = CreateController(startUpProjectSettings, null);

            controller.UpdateStartUpProject(ProjectSelectionKind.StartUpProject);

            var selectableProject = controller.BasicSettingController.SelectableProjects.First();

            selectableProject.IsSelected = false;

            var settings = controller.GetMainSettings();

            Assert.AreEqual(project.ModulePath, settings.BasicSettings.ModulePaths.Single());
            CollectionAssert.AreEqual(
                project.SourcePaths.ToList(),
                settings.BasicSettings.SourcePaths.ToList());
        }