@@ -16,23 +16,24 @@ private static ILine CreateLine(int lineNumber, CoverageType coverageType = Cove
1616 return mockLine . Object ;
1717 }
1818
19- [ TestCaseSource ( nameof ( Cases ) ) ]
20- public void GetLines_Test ( IEnumerable < int > lineNumbers , int startLineNumber , int endLineNumber , IEnumerable < int > expectedLineNumbers )
19+ [ Test ]
20+ public void Should_Return_Distinct_Sorted_Lines ( )
2121 {
2222 var fileLineCoverage = new FileLineCoverage ( ) ;
23- fileLineCoverage . Add ( "fp " , lineNumbers . Select ( ( n => CreateLine ( n ) ) ) ) ;
23+ fileLineCoverage . Add ( "file1 " , new [ ] { CreateLine ( 2 ) , CreateLine ( 1 ) , CreateLine ( 3 ) , CreateLine ( 1 ) } ) ;
2424 fileLineCoverage . Sort ( ) ;
2525
26- var lines = fileLineCoverage . GetLines ( "fp" , startLineNumber , endLineNumber ) ;
27- Assert . That ( lines . Select ( l => l . Number ) , Is . EqualTo ( expectedLineNumbers ) ) ;
26+ var lines = fileLineCoverage . GetLines ( "file1" ) ;
27+
28+ Assert . That ( lines . Select ( l => l . Number ) , Is . EqualTo ( new int [ ] { 1 , 2 , 3 } ) ) ;
2829 }
2930
3031 [ Test ]
3132 public void Should_Get_Empty_Lines_For_File_Not_In_Report ( )
3233 {
3334 var fileLineCoverage = new FileLineCoverage ( ) ;
3435
35- var lines = fileLineCoverage . GetLines ( "" , 1 , 2 ) ;
36+ var lines = fileLineCoverage . GetLines ( "" ) ;
3637
3738 Assert . That ( lines , Is . Empty ) ;
3839 }
@@ -50,6 +51,7 @@ public void Should_Rename_When_FileName_Changes()
5051 var fileLineCoverage = new FileLineCoverage ( ) ;
5152 var lines = new [ ] { CreateLine ( 1 ) , CreateLine ( 2 ) } ;
5253 fileLineCoverage . Add ( "old" , lines ) ;
54+ fileLineCoverage . Sort ( ) ;
5355 AssertLines ( "old" ) ;
5456
5557 fileLineCoverage . UpdateRenamed ( "old" , "new" ) ;
@@ -62,18 +64,5 @@ void AssertLines(string fileName)
6264 Assert . That ( allLines , Is . EqualTo ( lines ) ) ;
6365 }
6466 }
65-
66- static readonly object [ ] Cases =
67- {
68- new object [ ] { new int [ ] { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 } , 19 , 20 , new int [ ] { 19 , 20 } } ,
69- new object [ ] { new int [ ] { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 } , 12 , 13 , new int [ ] { 12 , 13 } } ,
70- new object [ ] { new int [ ] { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 } , 6 , 7 , new int [ ] { 6 , 7 } } ,
71- new object [ ] { Enumerable . Empty < int > ( ) , 0 , 4 , Enumerable . Empty < int > ( ) } ,
72- new object [ ] { new int [ ] { 3 , 2 , 1 } , 0 , 4 , new int [ ] { 1 , 2 , 3 } } ,
73- new object [ ] { new int [ ] { 3 , 2 , 1 } , 0 , 3 , new int [ ] { 1 , 2 , 3 } } ,
74- new object [ ] { new int [ ] { 3 , 2 , 1 } , 1 , 2 , new int [ ] { 1 , 2 } } ,
75- new object [ ] { new int [ ] { 3 , 2 , 1 } , 2 , 2 , new int [ ] { 2 } } ,
76- new object [ ] { new int [ ] { 3 , 2 , 1 } , 4 , 5 , Enumerable . Empty < int > ( ) }
77- } ;
7867 }
7968}
0 commit comments