Made Add function, Added Tests. Added comments to int Tests

This commit is contained in:
MarcUs7i 2024-11-27 17:24:42 +01:00
parent aad560b4fc
commit a032e495cf
3 changed files with 71 additions and 1 deletions

View file

@ -2,6 +2,7 @@
public class FlexArrayStringTests
{
// Constructor tests
[Fact]
public void Construction_NoSize()
{
@ -35,4 +36,51 @@ public class FlexArrayStringTests
array.Count.Should().Be(0);
array.Capacity.Should().Be(0, "negative size provided => set to 0");
}
// Add tests
[Fact]
public void AddItem_Single()
{
var array = new FlexArrayString();
array.Add("Hello");
array.Count.Should().Be(1, "one item added");
array.Capacity.Should().Be(FlexArrayString.DefaultStartSize, "capacity unchanged");
}
[Fact]
public void AddItem_Multiple_NoGrowth()
{
var array = new FlexArrayString();
array.Add("Hello");
array.Add("World");
array.Add("!");
array.Count.Should().Be(3, "three items added");
array.Capacity.Should().Be(FlexArrayString.DefaultStartSize, "no growth required yet");
}
[Fact]
public void AddItem_Multiple_Growth()
{
var array = new FlexArrayString();
void AddItems(int count)
{
for (var i = 0; i < count; i++)
{
// random string
array.Add(Guid.NewGuid().ToString());
}
}
AddItems(FlexArrayString.DefaultStartSize);
array.Capacity.Should().Be(FlexArrayString.DefaultStartSize);
AddItems(2);
array.Capacity.Should().BeGreaterThan(FlexArrayString.DefaultStartSize, "capacity exceeded, had to grow");
array.Count.Should().Be(FlexArrayString.DefaultStartSize + 2);
}
}