public void RemoveDecreasesSize()
        {
            var storage = new MdnnDoubleSample(Variables);

            storage.Remove(0);

            Assert.AreEqual(Variables - 1, storage.Variables);
        }
        public void RemoveIndex0ShiftsAll()
        {
            var storage = new MdnnDoubleSample(Values);

            storage.Remove(0);

            Assert.AreEqual(Values[1], storage[0]);
        }
        public void RemoveFromMiddleShiftsContents()
        {
            const int removeIndex = 3;
            var       storage     = new MdnnDoubleSample(Values);

            storage.Remove(removeIndex);

            Assert.AreEqual(Values[removeIndex + 1], storage[removeIndex]);
        }
        public void RemoveFromEndPreservesColumns()
        {
            const int removeIndex = 4;
            var       storage     = new MdnnDoubleSample(Values);

            storage.Remove(removeIndex);

            Assert.AreEqual(Values[0], storage[0]);
            Assert.AreEqual(Values[removeIndex - 1], storage[removeIndex - 1]);
        }