public void ReadMetadata() { string content = @" <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003' > <ItemGroup> <i Include='i1'> <m1>v1</m1> <m2>v2</m2> </i> </ItemGroup> </Project> "; ProjectItemInstance item = GetOneItem(content); var itemMetadata = Helpers.MakeList(item.Metadata); Assert.Equal(2, itemMetadata.Count); Assert.Equal("m1", itemMetadata[0].Name); Assert.Equal("m2", itemMetadata[1].Name); Assert.Equal("v1", itemMetadata[0].EvaluatedValue); Assert.Equal("v2", itemMetadata[1].EvaluatedValue); Assert.Equal(itemMetadata[0], item.GetMetadata("m1")); Assert.Equal(itemMetadata[1], item.GetMetadata("m2")); }
public void ReadMetadata() { string content = @" <Project> <ItemGroup> <i Include='i1'> <m1>v1</m1> <m2>v2</m2> </i> </ItemGroup> </Project> "; ProjectItemInstance item = GetOneItem(content); var itemMetadata = Helpers.MakeList(item.Metadata); itemMetadata = itemMetadata.OrderBy(pmi => pmi.Name).ToList(); Assert.Equal(2, itemMetadata.Count); Assert.Equal("m1", itemMetadata[0].Name); Assert.Equal("m2", itemMetadata[1].Name); Assert.Equal("v1", itemMetadata[0].EvaluatedValue); Assert.Equal("v2", itemMetadata[1].EvaluatedValue); Assert.Equal(itemMetadata[0], item.GetMetadata("m1")); Assert.Equal(itemMetadata[1], item.GetMetadata("m2")); }
public void AccessorsWithMetadata() { ProjectItemInstance item = GetItemInstance(); item.SetMetadata("m1", "v0"); item.SetMetadata("m1", "v1"); item.SetMetadata("m2", "v2"); Assert.Equal("m1", item.GetMetadata("m1").Name); Assert.Equal("m2", item.GetMetadata("m2").Name); Assert.Equal("v1", item.GetMetadataValue("m1")); Assert.Equal("v2", item.GetMetadataValue("m2")); }
public void GetMissingMetadata() { ProjectItemInstance item = GetItemInstance(); Assert.Equal(null, item.GetMetadata("X")); Assert.Equal(String.Empty, item.GetMetadataValue("X")); }