private IList <int> Redistribute(IDistributionService service, IList <int> memoryBanks, int startingIndex, bool expectSuccess = true)
        {
            var result = service.Redistribute(memoryBanks, startingIndex, out var listResult);

            if (expectSuccess)
            {
                Assert.True(result);
                Assert.NotNull(listResult);
                Assert.True(memoryBanks.Count == listResult.Count);
            }
            else
            {
                Assert.False(result);
                Assert.NotNull(listResult);
                Assert.True(listResult.Count == 0);
            }

            return(listResult);
        }