public void TestClone1() { item = new BuildItem("name", "1;2;3"); item.SetMetadata("a", "b"); BuildItem item2 = item.Clone(); Assert.AreEqual("1;2;3", item2.FinalItemSpec, "A1"); Assert.AreEqual("1;2;3", item2.Include, "A2"); Assert.AreEqual(String.Empty, item2.Exclude, "A3"); Assert.AreEqual(String.Empty, item2.Condition, "A4"); Assert.AreEqual(false, item2.IsImported, "A5"); Assert.AreEqual("name", item2.Name, "A6"); }
BuildItem CloneBuildItem() { lock (SyncRoot) { if (buildItem != null) { return(buildItem.Clone()); } else { BuildItem dummyItem = new BuildItem(this.ItemType.ToString(), this.Include); foreach (string name in this.MetadataNames) { dummyItem.SetMetadata(name, this.GetMetadata(name)); } return(dummyItem); } } }