Exemplo n.º 1
0
 private void AssertData(
     HeuristicsExtractionResult result,
     int day,
     int linesCount)
 {
     Expect(result.Heuristics[day].LinesCount, EqualTo(linesCount));
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
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));
 }