public void CanAddCompileFileWithSlashInProjectAndItWillChangeToBackslash() { var project = CsProjects.SampleProjectSimple; var writer = new ProjectWriter(project); writer.AddCompile("__test__/asdasd"); var newProject = writer.GetXml(); StringAssert.Contains("<Compile Include=\"__test__\\asdasd\" />", newProject); }
public void AddingNonExistingSectionWillCreateNew() { var project = CsProjects.SampleProjectSimple; var writer = new ProjectWriter(project); writer.AddFile(@"asd/qwe.txt", "ASDASD"); var newProject = writer.GetXml(); StringAssert.Contains("<ASDASD Include=\"asd\\qwe.txt\" />", newProject); }
public void CanAddCompileFileInProject() { var project = CsProjects.SampleProjectSimple; var writer = new ProjectWriter(project); writer.AddCompile("__test__"); var newProject = writer.GetXml(); StringAssert.Contains("<Compile Include=\"__test__\" />", newProject); }
public void AddingDuplicatedFileWillMaintainTheLast() { var project = CsProjects.SampleProjectSimple; var writer = new ProjectWriter(project); writer.AddEmbeddedResource(@"Common\EnumerableExtensions.cs"); var newProject = writer.GetXml(); StringAssert.Contains("<Compile Include=\"Common\\EnumerableExtensions.cs\" />", newProject); StringAssert.DoesNotContain("<EmbeddedResource Include=\"Common\\EnumerableExtensions.cs\" />", newProject); }
public void CanRemoveEnumerableExtensionsInProject() { var project = CsProjects.SampleProjectSimple; StringAssert.Contains("<Compile Include=\"Common\\EnumerableExtensions.cs\" />", project); var writer = new ProjectWriter(project); writer.RemoveFile(@"Common\EnumerableExtensions.cs"); var newProject = writer.GetXml(); StringAssert.DoesNotContain("<Compile Include=\"Common\\EnumerableExtensions.cs\" />", newProject); }
public void AddingDuplicatedFileWontCreateNew() { var project = CsProjects.SampleProjectSimple; var writer = new ProjectWriter(project); writer.AddCompile(@"Common\EnumerableExtensions.cs"); var newProject = writer.GetXml(); Assert.AreEqual( newProject.IndexOf("Include=\"Common\\EnumerableExtensions.cs\" />"), newProject.LastIndexOf("Include=\"Common\\EnumerableExtensions.cs\" />"), "two occurrences"); }
public void RemovingLastItemOfAItemGroupWontLeaveItEmpty() { var project = CsProjects.SampleProjectSimple; var writer = new ProjectWriter(project); writer.AddFile(@"asd/qwe.txt", "ASDASD"); var newWriter = new ProjectWriter(writer.GetXml()); newWriter.RemoveFile("asd/qwe.txt"); var xml = newWriter.GetXml().Replace("\n", "").Replace("\r", "").Replace(" ", ""); StringAssert.DoesNotContain("<ItemGroup></ItemGroup>", xml); }
public void CanRemoveNonExistingFileFromProject() { var project = CsProjects.SampleProjectSimple; var writer = new ProjectWriter(project); writer.RemoveFile(@"asd.qwe/asd.txt"); var newProject = writer.GetXml(); }