public void BasedArrayFromArray() { string[] s = new[] { "" }; var array = new BasedArray <string>(0, () => s); Assert.IsTrue(array[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")); }
public void BasedArrayFromList() { var s = new List <string>() { "" }; var array = new BasedArray <string>(0, () => s); Assert.IsTrue(array[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); }
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]); }
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")); }