38 lines
1,014 B
C#
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");
|
|
}
|
|
}
|