ProjectItemDefinition.ItemType was not initialized (also not tested.)
authorAtsushi Eno <atsushieno@veritas-vos-liberabit.com>
Mon, 14 Oct 2013 17:29:38 +0000 (02:29 +0900)
committerAtsushi Eno <atsushieno@veritas-vos-liberabit.com>
Fri, 29 Nov 2013 09:20:02 +0000 (18:20 +0900)
mcs/class/Microsoft.Build/Microsoft.Build.Evaluation/ProjectItemDefinition.cs
mcs/class/Microsoft.Build/Test/Microsoft.Build.Evaluation/ProjectItemDefinitionTest.cs

index dce472253ee61e4138d19b6b4dbfc952075a1f84..ae01b6e2f8776c032df13089a24ab572fe49a119 100644 (file)
@@ -36,6 +36,7 @@ namespace Microsoft.Build.Evaluation
                internal ProjectItemDefinition (Project project, string itemType)
                {
                        this.project = project;
+                       this.item_type = itemType;
                }
 
                Project project;
index 9b4f6ba874878decb9268cb213d483149e044f66..8aef561d6bc77e2672d565523961a6f0668a1d6f 100644 (file)
@@ -34,8 +34,10 @@ namespace MonoTests.Microsoft.Build.Evaluation
                        var proj = new Project (root);
                        Assert.AreEqual (1, proj.ItemDefinitions.Count, "#1"); // Foo
                        var def = proj.ItemDefinitions ["Foo"];
+                       Assert.AreEqual ("Foo", def.ItemType, "#1x");
                        Assert.AreEqual (3, def.MetadataCount, "#2");
                        var md1 = def.Metadata.First (m => m.Name == "prop1");
+                       Assert.AreEqual ("Foo", md1.ItemType, "#2x");
                        Assert.AreEqual ("valueX1", md1.UnevaluatedValue, "#3");
                        // FIXME: enable it once we implemented it.
                        //Assert.AreEqual ("valueX1", md1.EvaluatedValue, "#4");