public void TestClone2 () { BuildItemGroup big = new BuildItemGroup (); big.AddNewItem ("a", "a"); big.AddNewItem ("b", "a"); BuildItemGroup big2 = big.Clone (true); BuildItem[] items = big2.ToArray (); Assert.AreEqual (2, big2.Count, "A1"); Assert.AreEqual (String.Empty, items [0].Condition, "A2"); Assert.AreEqual (String.Empty, items [0].Exclude, "A3"); Assert.AreEqual ("a", items [0].FinalItemSpec, "A4"); Assert.AreEqual ("a", items [0].Include, "A5"); Assert.IsFalse (items [0].IsImported, "A6"); Assert.AreEqual ("a", items [0].Name, "A7"); Assert.AreEqual (String.Empty, items [1].Condition, "A8"); Assert.AreEqual (String.Empty, items [1].Exclude, "A9"); Assert.AreEqual ("a", items [1].FinalItemSpec, "A10"); Assert.AreEqual ("a", items [1].Include, "A11"); Assert.IsFalse (items [1].IsImported, "A12"); Assert.AreEqual ("b", items [1].Name, "A13"); }
public void DeepCloneOfPersistedItemGroup() { XmlElement ig = CreatePersistedItemGroupElement(); BuildItemGroup group = new BuildItemGroup(ig, false, new Project()); BuildItemGroup clone = group.Clone(true); Assertion.AssertEquals(2, clone.Count); Assert.AreNotEqual(group.ItemGroupElement, clone.ItemGroupElement); Assert.AreNotEqual(group.ParentProject, clone.ParentProject); }
public void ShallowCloneOfVirtualItemGroup() { BuildItemGroup group = new BuildItemGroup(); group.AddNewItem("i", "i1"); BuildItem i2 = new BuildItem("i", "i2"); group.AddItem(i2); BuildItemGroup group2 = group.Clone(false /*shallow*/); Assertion.AssertEquals(2, group2.Count); Assertion.AssertEquals("i1", group2[0].FinalItemSpec); Assertion.Assert(i2.Equals(group2[1])); }
public void ShallowCloneOfPersistedItemGroup() { XmlElement ig = CreatePersistedItemGroupElement(); BuildItemGroup group = new BuildItemGroup(ig, false, new Project()); BuildItemGroup clone = group.Clone(false); }