public void Enumerate()
        {
            var list = new List <int> {
                1, 2, 3
            };
            var readOnlyList = new ReadOnlyListAdapter <int>(list);

            CollectionAssert.AreEqual(new[] { 1, 2, 3 }, readOnlyList);
        }
        public void Item()
        {
            var list = new List <int> {
                1, 2, 3
            };
            var readOnlyList = new ReadOnlyListAdapter <int>(list);

            Assert.AreEqual(2, readOnlyList[1]);
            Assert.Throws <ArgumentOutOfRangeException>(() => { var _ = readOnlyList[4]; });
        }
        public void Count()
        {
            var list = new List <int> {
                1, 2, 3
            };
            var readOnlyList = new ReadOnlyListAdapter <int>(list);

            Assert.AreEqual(3, readOnlyList.Count);
            list.Add(4);
            Assert.AreEqual(4, readOnlyList.Count);
        }