Exemple #1
0
        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");
        }
Exemple #2
0
 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);
         }
     }
 }