@@ -91,56 +91,22 @@ defmodule Kernel.LexicalTrackerTest do
91
91
assert D . collect_unused_imports ( config [ :pid ] ) == [ { String , % { } } ]
92
92
end
93
93
94
- test "unused requires" , config do
95
- D . add_require ( config [ :pid ] , String , module: TestModule , opts: [ ] )
96
- assert D . collect_unused_requires ( config [ :pid ] ) == [ { String , [ module: TestModule , opts: [ ] ] } ]
97
- end
98
-
99
- test "used requires are not unused" , config do
100
- D . add_require ( config [ :pid ] , String , module: TestModule , opts: [ ] )
101
- D . remote_dispatch ( config [ :pid ] , String , :compile )
102
- assert D . collect_unused_requires ( config [ :pid ] ) == [ ]
103
- end
104
-
105
- test "requires with warn: false are not unused" , config do
106
- D . add_require ( config [ :pid ] , String , module: TestModule , opts: [ warn: false ] )
107
- assert D . collect_unused_requires ( config [ :pid ] ) == [ ]
108
- end
109
-
110
- test "requires with warn: true are unused when not referenced" , config do
111
- D . add_require ( config [ :pid ] , String , module: TestModule , opts: [ warn: true ] )
112
-
113
- assert D . collect_unused_requires ( config [ :pid ] ) == [
114
- { String , [ module: TestModule , opts: [ warn: true ] ] }
115
- ]
116
- end
117
-
118
- test "multiple unused requires" , config do
119
- D . add_require ( config [ :pid ] , String , module: TestModule , opts: [ ] )
120
- D . add_require ( config [ :pid ] , List , module: TestModule , opts: [ ] )
121
-
122
- assert D . collect_unused_requires ( config [ :pid ] ) == [
123
- { List , [ module: TestModule , opts: [ ] ] } ,
124
- { String , [ module: TestModule , opts: [ ] ] }
125
- ]
94
+ test "imports with no warn are not unused" , config do
95
+ D . add_import ( config [ :pid ] , String , [ ] , 1 , false )
96
+ assert D . collect_unused_imports ( config [ :pid ] ) == [ ]
126
97
end
127
98
128
- test "mixed used and unused requires" , config do
129
- D . add_require ( config [ :pid ] , String , module: TestModule , opts: [ ] )
130
- D . add_require ( config [ :pid ] , List , module: TestModule , opts: [ ] )
99
+ test "unused requires" , config do
100
+ D . warn_require ( config [ :pid ] , [ ] , String )
101
+ D . warn_require ( config [ :pid ] , [ ] , List )
131
102
D . remote_dispatch ( config [ :pid ] , String , :compile )
132
- assert D . collect_unused_requires ( config [ :pid ] ) == [ { List , [ module: TestModule , opts: [ ] ] } ]
103
+ assert D . collect_unused_requires ( config [ :pid ] ) == [ { List , [ ] } ]
133
104
end
134
105
135
106
test "function calls do not count as macro usage" , config do
136
- D . add_require ( config [ :pid ] , String , module: TestModule , opts: [ ] )
107
+ D . warn_require ( config [ :pid ] , [ ] , String )
137
108
D . remote_dispatch ( config [ :pid ] , String , :runtime )
138
- assert D . collect_unused_requires ( config [ :pid ] ) == [ { String , [ module: TestModule , opts: [ ] ] } ]
139
- end
140
-
141
- test "imports with no warn are not unused" , config do
142
- D . add_import ( config [ :pid ] , String , [ ] , 1 , false )
143
- assert D . collect_unused_imports ( config [ :pid ] ) == [ ]
109
+ assert D . collect_unused_requires ( config [ :pid ] ) == [ { String , [ ] } ]
144
110
end
145
111
146
112
test "unused aliases" , config do
0 commit comments