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); }