public void GetLinked_IsTheSameAs_MashIndexer_Getter() { var mash = new Mash <string, int>(); Assert.AreSame(mash["a"], mash.GetLinked("a")); Assert.AreSame(mash.GetLinked("b"), mash["b"]); }
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)); }