private void AssertData( HeuristicsExtractionResult result, int day, int linesCount) { Expect(result.Heuristics[day].LinesCount, EqualTo(linesCount)); }
public void ExtractDataToPositionMap() { using (var scope = TimeStub.CreateStubbedScope()) { scope.OverrideNow(new DateTime(2014, 1, 1)); MonthlyHeuristicsExtractor extractor = ConstructForFilePath(testFile); HeuristicsExtractionResult result = extractor.ExtractDayToPositionMap(); Expect(result.Heuristics.Count, EqualTo(31)); Expect(result.Heuristics.Keys.Min(), EqualTo(1)); Expect(result.Heuristics.Keys.Max(), EqualTo(31)); Expect(result.LogDate, EqualTo(new DateTime(2013, 3, 1, 0, 0, 0))); AssertData(result, 1, 0, 0); AssertData(result, 2, 0, 0); AssertData(result, 3, 0, 8); AssertData(result, 4, 449, 0); AssertData(result, 6, 449, 4); AssertData(result, 7, 665, 2); AssertData(result, 15, 775, 2); AssertData(result, 16, 890, 0); AssertData(result, 31, 890, 0); } }
private void AssertData( HeuristicsExtractionResult result, int day, long filePosition, int linesCount) { // file positions are supported only on Windows if (targetPlatform == Platform.Windows) { Expect(result.Heuristics[day].FilePositionInBytes, EqualTo(filePosition)); } Expect(result.Heuristics[day].LinesCount, EqualTo(linesCount)); }