Exemplo n.º 1
0
        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"]);
        }
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));
        }