ex-col-00-flexarraystring/FlexArray.Test/FlexArrayStringTests.cs
2024-11-27 17:14:32 +01:00

38 lines
1,014 B
C#

namespace FlexArray.Test;
public class FlexArrayStringTests
{
[Fact]
public void Construction_NoSize()
{
var array = new FlexArrayString();
array.Should().NotBeNull();
array.Count.Should().Be(0, "no items added yet");
array.Capacity.Should().Be(FlexArrayString.DefaultStartSize, "default capacity");
}
[Theory]
[InlineData(0)]
[InlineData(4)]
[InlineData(20)]
[InlineData(100_000)]
public void Construction_WithSize(int size)
{
var array = new FlexArrayString(size);
array.Should().NotBeNull();
array.Count.Should().Be(0, "no items added yet");
array.Capacity.Should().Be(size, "initial capacity set to specified size");
}
[Fact]
public void Construction_WithInvalidSize()
{
var array = new FlexArrayString(-5);
array.Should().NotBeNull();
array.Count.Should().Be(0);
array.Capacity.Should().Be(0, "negative size provided => set to 0");
}
}