public void Unlink_ActuallyRemovesTheItem() { _emptyMash.Link("a", _threeMash); _emptyMash.Unlink("a"); Assert.AreNotSame(_threeMash, _emptyMash["a"]); }
public void Unlink_RemovesTheExpectedElement(int index, int count) { var mash = new Mash <int, string>(); var ms = new Mash <int, string> [count]; for (var i = 0; i < count; i++) { ms[i] = new Mash <int, string>(); mash.Link(i, ms[i]); } mash.Unlink(index); for (var i = 0; i < count; i++) { if (i != index) { Assert.AreSame(ms[i], mash.GetLinked(i)); } } Assert.AreNotSame(ms[index], mash.GetLinked(index)); }