@@ -753,24 +753,28 @@ public void Should_Deserialize_Dependent_Upon_AppOption_EditorCoverageColouringM
753753 }
754754
755755 [ Test ]
756- public void Should_IFileCodeSpanRangeService_Using_Roslyn ( )
756+ public void Should_IFileCodeSpanRangeService_Using_Roslyn_Distinct ( )
757757 {
758758 var mockTextSnapshot = new Mock < ITextSnapshot > ( ) ;
759759 mockTextSnapshot . Setup ( textSnaphot => textSnaphot . GetLineNumberFromPosition ( 1 ) ) . Returns ( 1 ) ;
760- mockTextSnapshot . Setup ( textSnaphot => textSnaphot . GetLineNumberFromPosition ( 11 ) ) . Returns ( 5 ) ;
761-
760+ mockTextSnapshot . Setup ( textSnaphot => textSnaphot . GetLineNumberFromPosition ( 11 ) ) . Returns ( 1 ) ;
761+ mockTextSnapshot . Setup ( textSnaphot => textSnaphot . GetLineNumberFromPosition ( 15 ) ) . Returns ( 1 ) ;
762+ mockTextSnapshot . Setup ( textSnaphot => textSnaphot . GetLineNumberFromPosition ( 20 ) ) . Returns ( 1 ) ;
763+ mockTextSnapshot . Setup ( textSnaphot => textSnaphot . GetLineNumberFromPosition ( 30 ) ) . Returns ( 2 ) ;
764+ mockTextSnapshot . Setup ( textSnaphot => textSnaphot . GetLineNumberFromPosition ( 40 ) ) . Returns ( 3 ) ;
765+
762766 var autoMoqer = new AutoMoqer ( ) ;
763767 var mockRoslynService = autoMoqer . GetMock < IRoslynService > ( ) ;
764768 mockRoslynService . Setup ( roslynService => roslynService . GetContainingCodeSpansAsync ( mockTextSnapshot . Object ) )
765- . ReturnsAsync ( new List < TextSpan > { new TextSpan ( 1 , 10 ) } ) ;
769+ . ReturnsAsync ( new List < TextSpan > { new TextSpan ( 1 , 10 ) , new TextSpan ( 15 , 5 ) , new TextSpan ( 30 , 10 ) } ) ;
766770
767771 autoMoqer . SetInstance < IThreadHelper > ( new TestThreadHelper ( ) ) ;
768772
769773 var containingCodeTrackedLinesBuilder = autoMoqer . Create < ContainingCodeTrackedLinesBuilder > ( ) ;
770774
771775 var fileCodeSpanRanges = containingCodeTrackedLinesBuilder . GetFileCodeSpanRanges ( mockTextSnapshot . Object ) ;
772-
773- Assert . That ( fileCodeSpanRanges . Single ( ) . Equals ( new CodeSpanRange ( 1 , 5 ) ) ) ;
776+
777+ Assert . That ( fileCodeSpanRanges , Is . EqualTo ( new List < CodeSpanRange > { CodeSpanRange . SingleLine ( 1 ) , new CodeSpanRange ( 2 , 3 ) } ) ) ;
774778 }
775779 }
776780}
0 commit comments