From aad560b4fc77306aa6c557857dc718080ff7bb3a Mon Sep 17 00:00:00 2001 From: MarcUs7i <96580944+MarcUs7i@users.noreply.github.com> Date: Wed, 27 Nov 2024 17:14:32 +0100 Subject: [PATCH] Copied the Constructor Tests --- FlexArray.Test/FlexArrayStringTests.cs | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/FlexArray.Test/FlexArrayStringTests.cs b/FlexArray.Test/FlexArrayStringTests.cs index 0ad9225..897a507 100644 --- a/FlexArray.Test/FlexArrayStringTests.cs +++ b/FlexArray.Test/FlexArrayStringTests.cs @@ -2,5 +2,37 @@ 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"); + } }