예제 #1
0
        public void BasedArrayFromArray()
        {
            string[] s     = new[] { "" };
            var      array = new BasedArray <string>(0, () => s);

            Assert.IsTrue(array[0] == "");
        }
예제 #2
0
        public void IsBasedOnSpecifiedIndex(int basedIndex)
        {
            var list = new List <string> {
                "Hello", "There"
            };
            var array = new BasedArray <string>(basedIndex, () => list);

            Assert.IsTrue(array[basedIndex].Equals("Hello"));
            Assert.IsTrue(array[basedIndex + 1].Equals("There"));
        }
예제 #3
0
        public void BasedArrayFromList()
        {
            var s = new List <string>()
            {
                ""
            };
            var array = new BasedArray <string>(0, () => s);

            Assert.IsTrue(array[0] == "");
        }
예제 #4
0
        public void AsEnumerable(int basedIndex)
        {
            var list = new List <string> {
                "Hello", "There"
            };
            var array = new BasedArray <string>(basedIndex, () => list.ToArray());

            // using linq, hence the GetEnumerator.
            Assert.IsTrue(array.Count().Equals(2));
            Assert.IsTrue(((IEnumerable)array).GetEnumerator() != null);
        }
예제 #5
0
        public void AccessBoundaries(int basedIndex)
        {
            var list = new List <string> {
                "Hello", "There"
            };
            var array = new BasedArray <string>(basedIndex, () => list.ToArray());

            string value = null;

            Assert.Throws <ArgumentOutOfRangeException>(() => value = array[basedIndex + 2]);
            Assert.Throws <ArgumentOutOfRangeException>(() => value = array[basedIndex - 1]);
        }
예제 #6
0
        public void SetValues(int basedIndex)
        {
            var list = new List <string> {
                "Hello", "There"
            };
            var array = new BasedArray <string>(basedIndex, () => list);

            array[basedIndex]     = "T1";
            array[basedIndex + 1] = "T2";

            Assert.IsTrue(array[basedIndex].Equals("T1"));
            Assert.IsTrue(array[basedIndex + 1].Equals("T2"));
        }