public void Test_FileSplitterHelper_1G_file() { var fileG001 = @"f:\atesttask\G001.txt"; var fileInfo = new FileInfo(fileG001); var splitHelper = new FileSplitHelper(fileInfo, TestUtils.Logger); var runs = splitHelper.GetRuns(runSizeHint: 100 * 1024 * 1024); runs.Count.ShouldBe(11); var sum = runs.Aggregate(0L, (sum, c) => sum + c.length); sum.ShouldBe(fileInfo.Length); var sizeMatchOffset = runs.Zip(runs.Skip(1)).Select(p => (p.First.offset, p.First.offset + p.First.length == p.Second.offset)); foreach (var match in sizeMatchOffset) { match.Item2.ShouldBeTrue($"Run at offset {match.Item2} doesn't fit"); } }