public void Capacity(string[] items)
 {
     FlexArrayList.IGeneric <string> collection = this.CreateArrayList(items);
     Validate.Value.AreEqual(collection.Capacity, items.Length);
     collection.Add("abc");
     Validate.Value.AreEqual(collection.Capacity, items.Length * 2);
     collection.Clear();
     Validate.Value.AreEqual(collection.Capacity, FlexArrayList.DEFAULT_CAPACITY);
 }
        public void DefaultInitialCapacity()
        {
            FlexArrayList.IGeneric <string> collection = this.CreateArrayList();
            Validate.Value.AreEqual(collection.Capacity, FlexArrayList.DEFAULT_CAPACITY);
            for (int i = 0; i <= FlexArrayList.DEFAULT_CAPACITY; i++)
            {
                collection.Add(i.ToString());
            }

            Validate.Value.AreEqual(collection.Capacity, FlexArrayList.DEFAULT_CAPACITY * 2);
        }
        public void InitialCapacity()
        {
            const int capacity = 3;

            FlexArrayList.IGeneric <string> collection = this.CreateArrayList(capacity);
            Validate.Value.AreEqual(collection.Capacity, capacity);
            for (int i = 0; i <= capacity; i++)
            {
                collection.Add(i.ToString());
            }

            Validate.Value.AreEqual(collection.Capacity, capacity * 2);
        }