Esempio n. 1
0
        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]);
        }
Esempio n. 2
0
        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]);
        }
Esempio n. 3
0
        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]);
        }
Esempio n. 4
0
        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]);
        }