@@ -611,6 +611,57 @@ public void FindsSymbolsInFile()
611
611
Assert . Equal ( 5 , firstEnumMemberSymbol . ScriptRegion . StartColumnNumber ) ;
612
612
}
613
613
614
+ [ Fact ]
615
+ public void FindsSymbolsWithNewLineInFile ( )
616
+ {
617
+ List < SymbolReference > symbolsResult =
618
+ FindSymbolsInFile (
619
+ FindSymbolsInNewLineSymbolFile . SourceDetails ) ;
620
+
621
+ Assert . Single ( symbolsResult . Where ( symbolReference => symbolReference . SymbolType == SymbolType . Function ) ) ;
622
+ Assert . Single ( symbolsResult . Where ( symbolReference => symbolReference . SymbolType == SymbolType . Class ) ) ;
623
+ Assert . Single ( symbolsResult . Where ( symbolReference => symbolReference . SymbolType == SymbolType . Constructor ) ) ;
624
+ Assert . Single ( symbolsResult . Where ( symbolReference => symbolReference . SymbolType == SymbolType . Property ) ) ;
625
+ Assert . Single ( symbolsResult . Where ( symbolReference => symbolReference . SymbolType == SymbolType . Method ) ) ;
626
+ Assert . Single ( symbolsResult . Where ( symbolReference => symbolReference . SymbolType == SymbolType . Enum ) ) ;
627
+ Assert . Single ( symbolsResult . Where ( symbolReference => symbolReference . SymbolType == SymbolType . EnumMember ) ) ;
628
+
629
+ SymbolReference firstFunctionSymbol = symbolsResult . First ( r => r . SymbolType == SymbolType . Function ) ;
630
+ Assert . Equal ( "returnTrue" , firstFunctionSymbol . SymbolName ) ;
631
+ Assert . Equal ( 2 , firstFunctionSymbol . ScriptRegion . StartLineNumber ) ;
632
+ Assert . Equal ( 1 , firstFunctionSymbol . ScriptRegion . StartColumnNumber ) ;
633
+
634
+ SymbolReference firstClassSymbol = symbolsResult . First ( r => r . SymbolType == SymbolType . Class ) ;
635
+ Assert . Equal ( "NewLineClass" , firstClassSymbol . SymbolName ) ;
636
+ Assert . Equal ( 7 , firstClassSymbol . ScriptRegion . StartLineNumber ) ;
637
+ Assert . Equal ( 1 , firstClassSymbol . ScriptRegion . StartColumnNumber ) ;
638
+
639
+ SymbolReference firstConstructorSymbol = symbolsResult . First ( r => r . SymbolType == SymbolType . Constructor ) ;
640
+ Assert . Equal ( "NewLineClass()" , firstConstructorSymbol . SymbolName ) ;
641
+ Assert . Equal ( 8 , firstConstructorSymbol . ScriptRegion . StartLineNumber ) ;
642
+ Assert . Equal ( 5 , firstConstructorSymbol . ScriptRegion . StartColumnNumber ) ;
643
+
644
+ SymbolReference firstPropertySymbol = symbolsResult . First ( r => r . SymbolType == SymbolType . Property ) ;
645
+ Assert . Equal ( "SomePropWithDefault" , firstPropertySymbol . SymbolName ) ;
646
+ Assert . Equal ( 15 , firstPropertySymbol . ScriptRegion . StartLineNumber ) ;
647
+ Assert . Equal ( 5 , firstPropertySymbol . ScriptRegion . StartColumnNumber ) ;
648
+
649
+ SymbolReference firstMethodSymbol = symbolsResult . First ( r => r . SymbolType == SymbolType . Method ) ;
650
+ Assert . Equal ( "MyClassMethod([MyNewLineEnum]$param1)" , firstMethodSymbol . SymbolName ) ;
651
+ Assert . Equal ( 20 , firstMethodSymbol . ScriptRegion . StartLineNumber ) ;
652
+ Assert . Equal ( 5 , firstMethodSymbol . ScriptRegion . StartColumnNumber ) ;
653
+
654
+ SymbolReference firstEnumSymbol = symbolsResult . First ( r => r . SymbolType == SymbolType . Enum ) ;
655
+ Assert . Equal ( "MyNewLineEnum" , firstEnumSymbol . SymbolName ) ;
656
+ Assert . Equal ( 26 , firstEnumSymbol . ScriptRegion . StartLineNumber ) ;
657
+ Assert . Equal ( 1 , firstEnumSymbol . ScriptRegion . StartColumnNumber ) ;
658
+
659
+ SymbolReference firstEnumMemberSymbol = symbolsResult . First ( r => r . SymbolType == SymbolType . EnumMember ) ;
660
+ Assert . Equal ( "First" , firstEnumMemberSymbol . SymbolName ) ;
661
+ Assert . Equal ( 27 , firstEnumMemberSymbol . ScriptRegion . StartLineNumber ) ;
662
+ Assert . Equal ( 5 , firstEnumMemberSymbol . ScriptRegion . StartColumnNumber ) ;
663
+ }
664
+
614
665
[ SkippableFact ]
615
666
public void FindsSymbolsInDSCFile ( )
616
667
{
0 commit comments