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); }