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