@@ -43,113 +43,113 @@ public void Dispose()
43
43
[ Fact ]
44
44
public void GetVariableExpressionAst ( )
45
45
{
46
- RenameSymbolParams request = new ( )
47
- {
48
- Column = 11 ,
49
- Line = 15 ,
50
- RenameTo = "Renamed" ,
51
- FileName = "TestDetection.ps1"
46
+ RenameSymbolParams request = new ( ) {
47
+ Column = 11 ,
48
+ Line = 15 ,
49
+ RenameTo = "Renamed" ,
50
+ FileName = "TestDetection.ps1"
52
51
} ;
53
52
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
54
53
55
- Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
56
- Assert . IsType < VariableExpressionAst > ( symbol ) ;
57
- Assert . Equal ( 15 , symbol . Extent . StartLineNumber ) ;
58
- Assert . Equal ( 1 , symbol . Extent . StartColumnNumber ) ;
54
+ Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
55
+ Assert . Equal ( 15 , symbol . Extent . StartLineNumber ) ;
56
+ Assert . Equal ( 1 , symbol . Extent . StartColumnNumber ) ;
59
57
60
58
}
61
59
[ Fact ]
62
60
public void GetVariableExpressionStartAst ( )
63
61
{
64
- RenameSymbolParams request = new ( )
65
- {
66
- Column = 1 ,
67
- Line = 15 ,
68
- RenameTo = "Renamed" ,
69
- FileName = "TestDetection.ps1"
62
+ RenameSymbolParams request = new ( ) {
63
+ Column = 1 ,
64
+ Line = 15 ,
65
+ RenameTo = "Renamed" ,
66
+ FileName = "TestDetection.ps1"
70
67
} ;
71
68
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
72
69
73
- Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
74
- Assert . IsType < VariableExpressionAst > ( symbol ) ;
75
- Assert . Equal ( 15 , symbol . Extent . StartLineNumber ) ;
76
- Assert . Equal ( 1 , symbol . Extent . StartColumnNumber ) ;
70
+ Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
71
+ Assert . Equal ( 15 , symbol . Extent . StartLineNumber ) ;
72
+ Assert . Equal ( 1 , symbol . Extent . StartColumnNumber ) ;
77
73
78
74
}
79
75
[ Fact ]
80
76
public void GetVariableWithinParameterAst ( )
81
77
{
82
- RenameSymbolParams request = new ( )
83
- {
84
- Column = 21 ,
85
- Line = 3 ,
86
- RenameTo = "Renamed" ,
87
- FileName = "TestDetection.ps1"
78
+ RenameSymbolParams request = new ( ) {
79
+ Column = 21 ,
80
+ Line = 3 ,
81
+ RenameTo = "Renamed" ,
82
+ FileName = "TestDetection.ps1"
88
83
} ;
89
84
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
90
85
91
- Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
92
- Assert . IsType < VariableExpressionAst > ( symbol ) ;
93
- Assert . Equal ( 3 , symbol . Extent . StartLineNumber ) ;
94
- Assert . Equal ( 17 , symbol . Extent . StartColumnNumber ) ;
86
+ Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
87
+ Assert . Equal ( 3 , symbol . Extent . StartLineNumber ) ;
88
+ Assert . Equal ( 17 , symbol . Extent . StartColumnNumber ) ;
95
89
96
90
}
97
91
[ Fact ]
98
92
public void GetHashTableKey ( )
99
93
{
100
- RenameSymbolParams request = new ( )
101
- {
102
- Column = 9 ,
103
- Line = 16 ,
104
- RenameTo = "Renamed" ,
105
- FileName = "TestDetection.ps1"
94
+ RenameSymbolParams request = new ( ) {
95
+ Column = 9 ,
96
+ Line = 16 ,
97
+ RenameTo = "Renamed" ,
98
+ FileName = "TestDetection.ps1"
106
99
} ;
107
100
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
108
- List < Token > Tokens = scriptFile . ScriptTokens . Cast < Token > ( ) . ToList ( ) ;
109
- IEnumerable < Token > Found = Tokens . FindAll ( e =>
110
- {
111
- return e . Extent . StartLineNumber == request . Line &&
112
- e . Extent . StartColumnNumber <= request . Column &&
113
- e . Extent . EndColumnNumber >= request . Column ;
114
- } ) ;
115
- Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
116
- Assert . Equal ( 16 , symbol . Extent . StartLineNumber ) ;
117
- Assert . Equal ( 5 , symbol . Extent . StartColumnNumber ) ;
101
+
102
+ Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
103
+ Assert . Equal ( 16 , symbol . Extent . StartLineNumber ) ;
104
+ Assert . Equal ( 5 , symbol . Extent . StartColumnNumber ) ;
118
105
119
106
}
120
107
[ Fact ]
121
108
public void GetVariableWithinCommandAst ( )
122
109
{
123
- RenameSymbolParams request = new ( )
124
- {
125
- Column = 29 ,
126
- Line = 6 ,
127
- RenameTo = "Renamed" ,
128
- FileName = "TestDetection.ps1"
110
+ RenameSymbolParams request = new ( ) {
111
+ Column = 29 ,
112
+ Line = 6 ,
113
+ RenameTo = "Renamed" ,
114
+ FileName = "TestDetection.ps1"
129
115
} ;
130
116
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
131
117
132
- Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
133
- Assert . Equal ( 6 , symbol . Extent . StartLineNumber ) ;
134
- Assert . Equal ( 28 , symbol . Extent . StartColumnNumber ) ;
118
+ Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
119
+ Assert . Equal ( 6 , symbol . Extent . StartLineNumber ) ;
120
+ Assert . Equal ( 28 , symbol . Extent . StartColumnNumber ) ;
135
121
136
122
}
137
123
[ Fact ]
138
124
public void GetCommandParameterAst ( )
139
125
{
140
- RenameSymbolParams request = new ( )
141
- {
142
- Column = 12 ,
143
- Line = 21 ,
144
- RenameTo = "Renamed" ,
145
- FileName = "TestDetection.ps1"
126
+ RenameSymbolParams request = new ( ) {
127
+ Column = 12 ,
128
+ Line = 21 ,
129
+ RenameTo = "Renamed" ,
130
+ FileName = "TestDetection.ps1"
146
131
} ;
147
132
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
148
133
149
- Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
150
- Assert . IsType < CommandParameterAst > ( symbol ) ;
151
- Assert . Equal ( 21 , symbol . Extent . StartLineNumber ) ;
152
- Assert . Equal ( 10 , symbol . Extent . StartColumnNumber ) ;
134
+ Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
135
+ Assert . Equal ( 21 , symbol . Extent . StartLineNumber ) ;
136
+ Assert . Equal ( 10 , symbol . Extent . StartColumnNumber ) ;
137
+
138
+ }
139
+ [ Fact ]
140
+ public void GetFunctionDefinitionAst ( )
141
+ {
142
+ RenameSymbolParams request = new ( ) {
143
+ Column = 12 ,
144
+ Line = 1 ,
145
+ RenameTo = "Renamed" ,
146
+ FileName = "TestDetection.ps1"
147
+ } ;
148
+ ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
149
+
150
+ Ast symbol = Utilities . GetAst ( request . Line , request . Column , scriptFile . ScriptAst ) ;
151
+ Assert . Equal ( 1 , symbol . Extent . StartLineNumber ) ;
152
+ Assert . Equal ( 1 , symbol . Extent . StartColumnNumber ) ;
153
153
154
154
}
155
155
[ Fact ]
0 commit comments