Exemplo n.º 1
0
        public void ListReferenceTest()
        {
            TagPool.ClearTagPool();
            List <TagInfo> listSrc = new List <TagInfo>
            {
                new TagInfo("111", "01"),
                new TagInfo("222", "01")
            };

            TagPool.AddTagRange(listSrc);
            Assert.IsTrue(TagPool.GetMaxReadCountTag(listSrc[0]) == 1);

            List <TagInfo> listDest = new List <TagInfo>(listSrc);

            Assert.IsTrue(TagPool.GetMaxReadCountTag(listSrc[0]) == 1);

            //listSrc[0].ReadCount++;
            Assert.IsTrue(TagPool.GetMaxReadCountTag(listSrc[0]) == 1);

            listDest = listSrc.GetRange(0, listSrc.Count - 1);
            Assert.IsTrue(listDest.Count == 1);
            listDest = listDest.GetRange(0, listDest.Count - 1);
            Assert.IsTrue(listDest.Count == 0);
        }