public int PartitionsAreCreatedFromList(IList <int> input, int partitionSize) { var partition = new SequentialPartition <int>(); partition.Partition(input, partitionSize); return(partition.Partitions); }
public void SequentialPartitionThrowsIfPartitionArgumentIsNull() { var partition = new SequentialPartition <int>(); Assert.Throws <ArgumentNullException>(() => { partition.Partition(null, 1); }); }
public void GetThrowsIfIndexIsOutOfRange() { var partition = new SequentialPartition <int>(); partition.Partition(new List <int> { 1, 2, 3, 4, 5 }, 2); Assert.Throws <IndexOutOfRangeException>(() => partition.Get(200)); }
public void GetReturnsPartitionAtIndex() { var expectedFirstPartition = new List <int> { 1, 2, 3 }; var expectedSecondPartition = new List <int> { 4, 5 }; var partition = new SequentialPartition <int>(); partition.Partition(new List <int> { 1, 2, 3, 4, 5 }, 3); Assert.Multiple(() => { CollectionAssert.AreEqual(expectedFirstPartition, partition.Get(0)); CollectionAssert.AreEqual(expectedSecondPartition, partition.Get(1)); }); }