public PackageSequenceInfo CreatePackageSequence()
        {
            var baseSequence = new PackageSequenceBaseInfo(dataFileLength: DataFileLength, segmentLength: SegmentLength);
            var sequence     = new PackageSequenceInfo(baseSequence, packageSize: PackageSize);

            return(sequence);
        }
        public void SegmentsFitsToDataFileValidation()
        {
            // success
            var baseInfo2 = new PackageSequenceBaseInfo(dataFileLength: 100, segmentLength: 10);

            // fail (cannot fit evenly)
            Assert.Throws <ArgumentException>(() => new PackageSequenceBaseInfo(dataFileLength: 100, segmentLength: 11));
        }