public void Resize_Expand1() { PredictableList <string> list = new PredictableList <string>(2); list.Add("a"); list.Add("b"); list.Add("c"); Assert.AreEqual(3, list.count); Assert.AreEqual(4, list.buffer.Length); list.Resize(5); Assert.AreEqual(5, list.count); Assert.AreEqual(8, list.buffer.Length); Assert.AreEqual("a", list.buffer[0]); Assert.AreEqual("b", list.buffer[1]); Assert.AreEqual("c", list.buffer[2]); Assert.AreEqual(null, list.buffer[3]); Assert.AreEqual(null, list.buffer[4]); Assert.AreEqual(null, list.buffer[5]); Assert.AreEqual(null, list.buffer[6]); Assert.AreEqual(null, list.buffer[7]); list.Resize(8); Assert.AreEqual(8, list.count); Assert.AreEqual(8, list.buffer.Length); Assert.AreEqual("a", list.buffer[0]); Assert.AreEqual("b", list.buffer[1]); Assert.AreEqual("c", list.buffer[2]); Assert.AreEqual(null, list.buffer[3]); Assert.AreEqual(null, list.buffer[4]); Assert.AreEqual(null, list.buffer[5]); Assert.AreEqual(null, list.buffer[6]); Assert.AreEqual(null, list.buffer[7]); }
public void Resize_Shrink1() { PredictableList <string> list = new PredictableList <string>(2); list.Add("a"); list.Add("b"); list.Add("c"); list.Add("d"); list.Add("e"); list.Add("f"); list.Add("g"); list.Add("h"); list.Add("i"); list.Add("j"); list.Add("k"); list.Add("l"); list.Add("m"); list.Add("n"); Assert.AreEqual(14, list.count); Assert.AreEqual("a", list.buffer[0]); Assert.AreEqual("i", list.buffer[8]); Assert.AreEqual(16, list.buffer.Length); list.Resize(2); Assert.AreEqual(2, list.count); Assert.AreEqual(16, list.buffer.Length); Assert.AreEqual("a", list.buffer[0]); Assert.AreEqual("b", list.buffer[1]); Assert.AreEqual(null, list.buffer[2]); Assert.AreEqual(null, list.buffer[3]); Assert.AreEqual(null, list.buffer[15]); }
public void Resize_Expand0() { PredictableList <string> list = new PredictableList <string>(2); list.Add("a"); list.Add("b"); list.Add("c"); Assert.AreEqual(3, list.count); Assert.AreEqual(4, list.buffer.Length); list.Resize(4); Assert.AreEqual(4, list.count); Assert.AreEqual(4, list.buffer.Length); Assert.AreEqual(null, list.buffer[3]); }
public void Resize_Shrink0() { PredictableList <string> list = new PredictableList <string>(2); list.Add("a"); list.Add("b"); list.Add("c"); Assert.AreEqual(3, list.count); Assert.AreEqual(4, list.buffer.Length); list.Resize(2); Assert.AreEqual(2, list.count); Assert.AreEqual(4, list.buffer.Length); Assert.AreEqual("a", list.buffer[0]); Assert.AreEqual("b", list.buffer[1]); Assert.AreEqual(null, list.buffer[2]); Assert.AreEqual(null, list.buffer[3]); }