Exemplo n.º 1
0
        public void Unlink_ActuallyRemovesTheItem()
        {
            _emptyMash.Link("a", _threeMash);
            _emptyMash.Unlink("a");

            Assert.AreNotSame(_threeMash, _emptyMash["a"]);
        }
Exemplo n.º 2
0
        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));
        }