Beispiel #1
0
        public int PartitionsAreCreatedFromList(IList <int> input, int partitionSize)
        {
            var partition = new SequentialPartition <int>();

            partition.Partition(input, partitionSize);

            return(partition.Partitions);
        }
Beispiel #2
0
        public void SequentialPartitionThrowsIfPartitionArgumentIsNull()
        {
            var partition = new SequentialPartition <int>();

            Assert.Throws <ArgumentNullException>(() =>
            {
                partition.Partition(null, 1);
            });
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
            });
        }