public void ImportGroupFalseCondition() { ProjectRootElement xml1 = ProjectRootElement.Create("p1"); xml1.AddProperty("p", "v1"); xml1.AddImportGroup().AddImport("p2"); xml1.LastChild.Condition = "false"; ProjectRootElement xml2 = ProjectRootElement.Create("p2"); xml2.AddProperty("p", "v2"); Project project = new Project(xml1); StringWriter writer = new StringWriter(); project.SaveLogicalProject(writer); string expected = ObjectModelHelpers.CleanupFileContents( @"<?xml version=""1.0"" encoding=""utf-16""?> <!-- ============================================================================================================================================ " + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 ============================================================================================================================================ --> <Project ToolsVersion=""msbuilddefaulttoolsversion"" xmlns=""msbuildnamespace""> <PropertyGroup> <p>v1</p> </PropertyGroup> <!--<ImportGroup Condition=""false"">--> <!--<Import Project=""p2"" />--> <!--</ImportGroup>--> </Project>"); Helpers.VerifyAssertLineByLine(expected, writer.ToString()); }
public void ImportGroup() { ProjectRootElement xml1 = ProjectRootElement.Create("p1"); xml1.AddProperty("p", "v1"); xml1.AddImportGroup().AddImport("p2"); ProjectRootElement xml2 = ProjectRootElement.Create("p2"); xml2.AddProperty("p", "v2"); Project project = new Project(xml1); StringWriter writer = new StringWriter(); project.SaveLogicalProject(writer); string expected = ObjectModelHelpers.CleanupFileContents( @"<?xml version=""1.0"" encoding=""utf-16""?> <!-- ============================================================================================================================================ " + Directory.GetCurrentDirectory() + @"\p1 ============================================================================================================================================ --> <Project ToolsVersion=""msbuilddefaulttoolsversion"" xmlns=""msbuildnamespace""> <PropertyGroup> <p>v1</p> </PropertyGroup> <!--<ImportGroup>--> <!-- ============================================================================================================================================ <Import Project=""p2""> " + Directory.GetCurrentDirectory() + @"\p2 ============================================================================================================================================ --> <PropertyGroup> <p>v2</p> </PropertyGroup> <!-- ============================================================================================================================================ </Import> " + Directory.GetCurrentDirectory() + @"\p1 ============================================================================================================================================ --> <!--</ImportGroup>--> </Project>"); Helpers.VerifyAssertLineByLine(expected, writer.ToString()); }
public void SetLabel() { ProjectRootElement project = ProjectRootElement.Create(); project.AddImportGroup(); Helpers.ClearDirtyFlag(project); ProjectImportGroupElement importGroup = Helpers.GetFirst(project.ImportGroups); importGroup.Label = "c"; Assert.Equal("c", importGroup.Label); Assert.True(project.HasUnsavedChanges); }
public void SetCondition() { ProjectRootElement project = ProjectRootElement.Create(); project.AddImportGroup(); Helpers.ClearDirtyFlag(project); ProjectImportGroupElement importGroup = Helpers.GetFirst(project.ImportGroups); importGroup.Condition = "c"; Assert.AreEqual("c", importGroup.Condition); Assert.AreEqual(true, project.HasUnsavedChanges); }