public void AddNewItemThatMatchesWildcard2() { // ************************************ // BEFORE // ************************************ string projectOriginalContents = @" <Project ToolsVersion=`msbuilddefaulttoolsversion` xmlns=`msbuildnamespace`> <ItemGroup> <MyWildCard Include=`*.AAA%253bBBB`/> </ItemGroup> </Project> "; // ************************************ // AFTER // ************************************ string projectNewExpectedContents = @" <Project ToolsVersion=`msbuilddefaulttoolsversion` xmlns=`msbuildnamespace`> <ItemGroup> <MyWildCard Include=`*.AAA%253bBBB`/> </ItemGroup> </Project> "; BuildItem newItem = AddItem.AddNewItemHelper(projectOriginalContents, projectNewExpectedContents, "MyWildCard", "foobar.AAA%253bBBB"); Assertion.AssertEquals("Newly added item should have correct ItemName", "MyWildCard", newItem.Name); Assertion.AssertEquals("Newly added item should have correct Include", "*.AAA%253bBBB", newItem.Include); Assertion.AssertEquals("Newly added item should have correct FinalItemSpec", "foobar.AAA%253bBBB", newItem.FinalItemSpecEscaped); Assertion.AssertEquals("Newly added item should have correct FinalItemSpec", "foobar.AAA%3bBBB", newItem.FinalItemSpec); }
public void AddNewItemWithSemicolon() { // ************************************ // BEFORE // ************************************ string projectOriginalContents = @" <Project ToolsVersion=`msbuilddefaulttoolsversion` xmlns=`msbuildnamespace`> <ItemGroup> <MyWildCard Include=`*.weirdo`/> </ItemGroup> </Project> "; // ************************************ // AFTER // ************************************ string projectNewExpectedContents = @" <Project ToolsVersion=`msbuilddefaulttoolsversion` xmlns=`msbuildnamespace`> <ItemGroup> <MyWildCard Include=`*.weirdo`/> <MyWildCard Include=`foo;bar.weirdo`/> </ItemGroup> </Project> "; BuildItem newItem = AddItem.AddNewItemHelper(projectOriginalContents, projectNewExpectedContents, "MyWildCard", "foo;bar.weirdo"); Assertion.AssertEquals("Newly added item should have correct ItemName", "MyWildCard", newItem.Name); Assertion.AssertEquals("Newly added item should have correct Include", "foo;bar.weirdo", newItem.Include); }