@@ -40,113 +40,113 @@ public void Dispose()
40
40
[ Fact ]
41
41
public void GetVariableExpressionAst ( )
42
42
{
43
- RenameSymbolParams request = new ( ) {
44
- Column = 11 ,
45
- Line = 15 ,
46
- RenameTo = "Renamed" ,
47
- FileName = "TestDetection.ps1"
43
+ RenameSymbolParams request = new ( )
44
+ {
45
+ Column = 11 ,
46
+ Line = 15 ,
47
+ RenameTo = "Renamed" ,
48
+ FileName = "TestDetection.ps1"
48
49
} ;
49
50
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
50
51
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 ) ;
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 ) ;
54
56
55
57
}
56
58
[ Fact ]
57
59
public void GetVariableExpressionStartAst ( )
58
60
{
59
- RenameSymbolParams request = new ( ) {
60
- Column = 1 ,
61
- Line = 15 ,
62
- RenameTo = "Renamed" ,
63
- FileName = "TestDetection.ps1"
61
+ RenameSymbolParams request = new ( )
62
+ {
63
+ Column = 1 ,
64
+ Line = 15 ,
65
+ RenameTo = "Renamed" ,
66
+ FileName = "TestDetection.ps1"
64
67
} ;
65
68
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
66
69
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 ) ;
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 ) ;
70
74
71
75
}
72
76
[ Fact ]
73
77
public void GetVariableWithinParameterAst ( )
74
78
{
75
- RenameSymbolParams request = new ( ) {
76
- Column = 21 ,
77
- Line = 3 ,
78
- RenameTo = "Renamed" ,
79
- FileName = "TestDetection.ps1"
79
+ RenameSymbolParams request = new ( )
80
+ {
81
+ Column = 21 ,
82
+ Line = 3 ,
83
+ RenameTo = "Renamed" ,
84
+ FileName = "TestDetection.ps1"
80
85
} ;
81
86
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
82
87
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 ) ;
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 ) ;
86
92
87
93
}
88
94
[ Fact ]
89
95
public void GetHashTableKey ( )
90
96
{
91
- RenameSymbolParams request = new ( ) {
92
- Column = 9 ,
93
- Line = 16 ,
94
- RenameTo = "Renamed" ,
95
- FileName = "TestDetection.ps1"
97
+ RenameSymbolParams request = new ( )
98
+ {
99
+ Column = 9 ,
100
+ Line = 16 ,
101
+ RenameTo = "Renamed" ,
102
+ FileName = "TestDetection.ps1"
96
103
} ;
97
104
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
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 ) ;
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 ) ;
102
115
103
116
}
104
117
[ Fact ]
105
118
public void GetVariableWithinCommandAst ( )
106
119
{
107
- RenameSymbolParams request = new ( ) {
108
- Column = 29 ,
109
- Line = 6 ,
110
- RenameTo = "Renamed" ,
111
- FileName = "TestDetection.ps1"
120
+ RenameSymbolParams request = new ( )
121
+ {
122
+ Column = 29 ,
123
+ Line = 6 ,
124
+ RenameTo = "Renamed" ,
125
+ FileName = "TestDetection.ps1"
112
126
} ;
113
127
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
114
128
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 ) ;
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 ) ;
118
132
119
133
}
120
134
[ Fact ]
121
135
public void GetCommandParameterAst ( )
122
136
{
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"
137
+ RenameSymbolParams request = new ( )
138
+ {
139
+ Column = 12 ,
140
+ Line = 21 ,
141
+ RenameTo = "Renamed" ,
142
+ FileName = "TestDetection.ps1"
144
143
} ;
145
144
ScriptFile scriptFile = GetTestScript ( request . FileName ) ;
146
145
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 ) ;
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 ) ;
150
150
151
151
}
152
152
}
0 commit comments