@@ -504,5 +504,94 @@ public void Should_Read_Issue_Correct_0_35_0()
504504 . OfRule ( "MD047" , new Uri ( "https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md047" ) )
505505 . WithPriority ( IssuePriority . Warning ) ) ;
506506 }
507+
508+ [ Fact ]
509+ public void Should_Read_Issue_Correct_0_46_0 ( )
510+ {
511+ // Given
512+ var fixture =
513+ new MarkdownlintIssuesProviderFixture < MarkdownlintCliLogFileFormat > ( "markdownlint-cli-0.46.0.log" )
514+ {
515+ ReadIssuesSettings = new ReadIssuesSettings ( "C:/git/github/cake-contrib/Cake.Issues.Markdownlint/tests" ) ,
516+ } ;
517+
518+ // When
519+ var issues = fixture . ReadIssues ( ) . ToList ( ) ;
520+
521+ // Then
522+ issues . Count . ShouldBe ( 8 ) ;
523+ IssueChecker . Check (
524+ issues [ 0 ] ,
525+ IssueBuilder . NewIssue (
526+ "Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: \" # foo\" ]" ,
527+ "Cake.Issues.Markdownlint.MarkdownlintIssuesProvider" ,
528+ "markdownlint" )
529+ . InFile ( "docs/index.md" , 1 )
530+ . OfRule ( "MD022" , new Uri ( "https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md022" ) )
531+ . WithPriority ( IssuePriority . Warning ) ) ;
532+ IssueChecker . Check (
533+ issues [ 1 ] ,
534+ IssueBuilder . NewIssue (
535+ "Trailing spaces [Expected: 0 or 2; Actual: 1]" ,
536+ "Cake.Issues.Markdownlint.MarkdownlintIssuesProvider" ,
537+ "markdownlint" )
538+ . InFile ( "docs/index.md" , 2 , 811 )
539+ . OfRule ( "MD009" , new Uri ( "https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md009" ) )
540+ . WithPriority ( IssuePriority . Warning ) ) ;
541+ IssueChecker . Check (
542+ issues [ 2 ] ,
543+ IssueBuilder . NewIssue (
544+ "Line length [Expected: 100; Actual: 811]" ,
545+ "Cake.Issues.Markdownlint.MarkdownlintIssuesProvider" ,
546+ "markdownlint" )
547+ . InFile ( "docs/index.md" , 2 , 101 )
548+ . OfRule ( "MD013" , new Uri ( "https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md013" ) )
549+ . WithPriority ( IssuePriority . Warning ) ) ;
550+ IssueChecker . Check (
551+ issues [ 3 ] ,
552+ IssueBuilder . NewIssue (
553+ "Headings should be surrounded by blank lines [Expected: 1; Actual: 0; Below] [Context: \" # bar\" ]" ,
554+ "Cake.Issues.Markdownlint.MarkdownlintIssuesProvider" ,
555+ "markdownlint" )
556+ . InFile ( "docs/index.md" , 4 )
557+ . OfRule ( "MD022" , new Uri ( "https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md022" ) )
558+ . WithPriority ( IssuePriority . Warning ) ) ;
559+ IssueChecker . Check (
560+ issues [ 4 ] ,
561+ IssueBuilder . NewIssue (
562+ "Multiple top-level headings in the same document [Context: \" bar\" ]" ,
563+ "Cake.Issues.Markdownlint.MarkdownlintIssuesProvider" ,
564+ "markdownlint" )
565+ . InFile ( "docs/index.md" , 4 )
566+ . OfRule ( "MD025" , new Uri ( "https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md025" ) )
567+ . WithPriority ( IssuePriority . Warning ) ) ;
568+ IssueChecker . Check (
569+ issues [ 5 ] ,
570+ IssueBuilder . NewIssue (
571+ "Fenced code blocks should be surrounded by blank lines [Context: \" ```\" ]" ,
572+ "Cake.Issues.Markdownlint.MarkdownlintIssuesProvider" ,
573+ "markdownlint" )
574+ . InFile ( "docs/index.md" , 5 )
575+ . OfRule ( "MD031" , new Uri ( "https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md031" ) )
576+ . WithPriority ( IssuePriority . Warning ) ) ;
577+ IssueChecker . Check (
578+ issues [ 6 ] ,
579+ IssueBuilder . NewIssue (
580+ "Fenced code blocks should have a language specified [Context: \" ```\" ]" ,
581+ "Cake.Issues.Markdownlint.MarkdownlintIssuesProvider" ,
582+ "markdownlint" )
583+ . InFile ( "docs/index.md" , 5 )
584+ . OfRule ( "MD040" , new Uri ( "https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md040" ) )
585+ . WithPriority ( IssuePriority . Warning ) ) ;
586+ IssueChecker . Check (
587+ issues [ 7 ] ,
588+ IssueBuilder . NewIssue (
589+ "Files should end with a single newline character" ,
590+ "Cake.Issues.Markdownlint.MarkdownlintIssuesProvider" ,
591+ "markdownlint" )
592+ . InFile ( "docs/index.md" , 7 , 3 )
593+ . OfRule ( "MD047" , new Uri ( "https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md047" ) )
594+ . WithPriority ( IssuePriority . Warning ) ) ;
595+ }
507596 }
508597}
0 commit comments