示例#1
0
        public void SpecialArrayShouldReturnSize()
        {
            // Arrange
            var items = new List <int>(new[] { 1, 3, 5, 7 });

            SpecialArray.Collections.SpecialArray array = SpecialArray.Collections.SpecialArray.From(items);
            const int expected = 4;

            // Act
            int actual = array.Size();

            // Assert
            actual.Should().Be(expected);
        }
示例#2
0
        public void SpecialArrayShouldSwapElements()
        {
            // Arrange
            var items = new List <int>(new[] { 1, 3, 5, 7 });

            SpecialArray.Collections.SpecialArray array = SpecialArray.Collections.SpecialArray.From(items);
            var       expectedItems = new List <int>(new[] { 5, 3, 1, 7 });
            const int swapIndex     = 2;

            // Act
            array.Swap(swapIndex);

            // Assert
            array.Items.Should().BeEquivalentTo(expectedItems);
        }
示例#3
0
        public void SpecialArrayWithValidIndexSpecifiedShouldReturnElement()
        {
            // Arrange
            var items = new List <int>(new [] { 1, 3, 5, 7 });

            SpecialArray.Collections.SpecialArray array = SpecialArray.Collections.SpecialArray.From(items);
            const int index    = 3;
            const int expected = 7;

            // Act
            int actual = array[index];

            // Assert
            actual.Should().Be(expected);
        }