@@ -72,6 +72,9 @@ def testMeshLayer(self):
72
72
self .assertEqual (m .rowCount (), 1 )
73
73
self .assertEqual (m .data (m .index (0 , 0 )), 'l1' )
74
74
75
+ self .assertTrue (m .acceptsLayer (l1 ))
76
+ self .assertFalse (m .acceptsLayer (l2 ))
77
+
75
78
def testFilterGeometryType (self ):
76
79
""" test filtering by geometry type """
77
80
QgsProject .instance ().clear ()
@@ -93,37 +96,77 @@ def testFilterGeometryType(self):
93
96
self .assertEqual (m .rowCount (), 1 )
94
97
self .assertEqual (m .data (m .index (0 , 0 )), 'layer 2' )
95
98
99
+ self .assertFalse (m .acceptsLayer (l1 ))
100
+ self .assertTrue (m .acceptsLayer (l2 ))
101
+ self .assertFalse (m .acceptsLayer (l3 ))
102
+ self .assertFalse (m .acceptsLayer (l4 ))
103
+
96
104
m .setFilters (QgsMapLayerProxyModel .PointLayer )
97
105
self .assertEqual (m .rowCount (), 1 )
98
106
self .assertEqual (m .data (m .index (0 , 0 )), 'layer 1' )
99
107
108
+ self .assertTrue (m .acceptsLayer (l1 ))
109
+ self .assertFalse (m .acceptsLayer (l2 ))
110
+ self .assertFalse (m .acceptsLayer (l3 ))
111
+ self .assertFalse (m .acceptsLayer (l4 ))
112
+
100
113
m .setFilters (QgsMapLayerProxyModel .LineLayer )
101
114
self .assertEqual (m .rowCount (), 1 )
102
115
self .assertEqual (m .data (m .index (0 , 0 )), 'layer 4' )
103
116
117
+ self .assertFalse (m .acceptsLayer (l1 ))
118
+ self .assertFalse (m .acceptsLayer (l2 ))
119
+ self .assertFalse (m .acceptsLayer (l3 ))
120
+ self .assertTrue (m .acceptsLayer (l4 ))
121
+
104
122
m .setFilters (QgsMapLayerProxyModel .NoGeometry )
105
123
self .assertEqual (m .rowCount (), 1 )
106
124
self .assertEqual (m .data (m .index (0 , 0 )), 'layer 3' )
107
125
126
+ self .assertFalse (m .acceptsLayer (l1 ))
127
+ self .assertFalse (m .acceptsLayer (l2 ))
128
+ self .assertTrue (m .acceptsLayer (l3 ))
129
+ self .assertFalse (m .acceptsLayer (l4 ))
130
+
108
131
m .setFilters (QgsMapLayerProxyModel .HasGeometry )
109
132
self .assertEqual (m .rowCount (), 3 )
110
133
self .assertEqual (m .data (m .index (0 , 0 )), 'layer 1' )
111
134
self .assertEqual (m .data (m .index (1 , 0 )), 'layer 2' )
112
135
self .assertEqual (m .data (m .index (2 , 0 )), 'layer 4' )
113
136
137
+ self .assertTrue (m .acceptsLayer (l1 ))
138
+ self .assertTrue (m .acceptsLayer (l2 ))
139
+ self .assertFalse (m .acceptsLayer (l3 ))
140
+ self .assertTrue (m .acceptsLayer (l4 ))
141
+
114
142
m .setFilters (QgsMapLayerProxyModel .VectorLayer )
115
143
self .assertEqual (m .rowCount (), 4 )
116
144
self .assertEqual (m .data (m .index (0 , 0 )), 'layer 1' )
117
145
self .assertEqual (m .data (m .index (1 , 0 )), 'layer 2' )
118
146
self .assertEqual (m .data (m .index (2 , 0 )), 'layer 3' )
119
147
self .assertEqual (m .data (m .index (3 , 0 )), 'layer 4' )
120
148
149
+ self .assertTrue (m .acceptsLayer (l1 ))
150
+ self .assertTrue (m .acceptsLayer (l2 ))
151
+ self .assertTrue (m .acceptsLayer (l3 ))
152
+ self .assertTrue (m .acceptsLayer (l4 ))
153
+
121
154
m .setFilters (QgsMapLayerProxyModel .PluginLayer )
122
155
self .assertEqual (m .rowCount (), 0 )
123
156
157
+ self .assertFalse (m .acceptsLayer (l1 ))
158
+ self .assertFalse (m .acceptsLayer (l2 ))
159
+ self .assertFalse (m .acceptsLayer (l3 ))
160
+ self .assertFalse (m .acceptsLayer (l4 ))
161
+
124
162
m .setFilters (QgsMapLayerProxyModel .RasterLayer )
125
163
self .assertEqual (m .rowCount (), 0 )
126
164
165
+ self .assertFalse (m .acceptsLayer (l1 ))
166
+ self .assertFalse (m .acceptsLayer (l2 ))
167
+ self .assertFalse (m .acceptsLayer (l3 ))
168
+ self .assertFalse (m .acceptsLayer (l4 ))
169
+
127
170
def testFilterString (self ):
128
171
""" test filtering by string"""
129
172
QgsProject .instance ().clear ()
@@ -147,6 +190,11 @@ def testFilterString(self):
147
190
self .assertEqual (m .data (m .index (1 , 0 )), 'layer 1' )
148
191
self .assertEqual (m .data (m .index (2 , 0 )), 'lAyEr 2' )
149
192
193
+ self .assertTrue (m .acceptsLayer (l1 ))
194
+ self .assertTrue (m .acceptsLayer (l2 ))
195
+ self .assertFalse (m .acceptsLayer (l3 ))
196
+ self .assertTrue (m .acceptsLayer (l4 ))
197
+
150
198
m .setFilterString ('' )
151
199
self .assertEqual (m .rowCount (), 4 )
152
200
@@ -173,32 +221,67 @@ def testFilterByLayer(self):
173
221
self .assertEqual (m .data (m .index (2 , 0 )), 'layer 1' )
174
222
self .assertEqual (m .data (m .index (3 , 0 )), 'lAyEr 2' )
175
223
224
+ self .assertTrue (m .acceptsLayer (l1 ))
225
+ self .assertTrue (m .acceptsLayer (l2 ))
226
+ self .assertTrue (m .acceptsLayer (l3 ))
227
+ self .assertTrue (m .acceptsLayer (l4 ))
228
+
176
229
m .setExceptedLayerList ([l1 , l3 ])
177
230
self .assertEqual (m .rowCount (), 2 )
178
231
self .assertEqual (m .data (m .index (0 , 0 )), 'final layer' )
179
232
self .assertEqual (m .data (m .index (1 , 0 )), 'lAyEr 2' )
180
233
234
+ self .assertFalse (m .acceptsLayer (l1 ))
235
+ self .assertTrue (m .acceptsLayer (l2 ))
236
+ self .assertFalse (m .acceptsLayer (l3 ))
237
+ self .assertTrue (m .acceptsLayer (l4 ))
238
+
181
239
m .setExceptedLayerIds ([l2 .id (), l4 .id ()])
182
240
self .assertEqual (m .rowCount (), 2 )
183
241
self .assertEqual (m .data (m .index (0 , 0 )), 'another' )
184
242
self .assertEqual (m .data (m .index (1 , 0 )), 'layer 1' )
185
243
244
+ self .assertTrue (m .acceptsLayer (l1 ))
245
+ self .assertFalse (m .acceptsLayer (l2 ))
246
+ self .assertTrue (m .acceptsLayer (l3 ))
247
+ self .assertFalse (m .acceptsLayer (l4 ))
248
+
186
249
m .setLayerWhitelist ([l1 ])
187
250
self .assertEqual (m .rowCount (), 1 )
188
251
self .assertEqual (m .data (m .index (0 , 0 )), 'layer 1' )
189
252
253
+ self .assertTrue (m .acceptsLayer (l1 ))
254
+ self .assertFalse (m .acceptsLayer (l2 ))
255
+ self .assertFalse (m .acceptsLayer (l3 ))
256
+ self .assertFalse (m .acceptsLayer (l4 ))
257
+
190
258
m .setExceptedLayerIds ([])
191
259
self .assertEqual (m .rowCount (), 1 )
192
260
self .assertEqual (m .data (m .index (0 , 0 )), 'layer 1' )
193
261
262
+ self .assertTrue (m .acceptsLayer (l1 ))
263
+ self .assertFalse (m .acceptsLayer (l2 ))
264
+ self .assertFalse (m .acceptsLayer (l3 ))
265
+ self .assertFalse (m .acceptsLayer (l4 ))
266
+
194
267
m .setLayerWhitelist ([l2 , l3 ])
195
268
self .assertEqual (m .rowCount (), 2 )
196
269
self .assertEqual (m .data (m .index (0 , 0 )), 'another' )
197
270
self .assertEqual (m .data (m .index (1 , 0 )), 'lAyEr 2' )
198
271
272
+ self .assertFalse (m .acceptsLayer (l1 ))
273
+ self .assertTrue (m .acceptsLayer (l2 ))
274
+ self .assertTrue (m .acceptsLayer (l3 ))
275
+ self .assertFalse (m .acceptsLayer (l4 ))
276
+
199
277
m .setLayerWhitelist ([])
200
278
self .assertEqual (m .rowCount (), 4 )
201
279
280
+ self .assertTrue (m .acceptsLayer (l1 ))
281
+ self .assertTrue (m .acceptsLayer (l2 ))
282
+ self .assertTrue (m .acceptsLayer (l3 ))
283
+ self .assertTrue (m .acceptsLayer (l4 ))
284
+
202
285
203
286
if __name__ == '__main__' :
204
287
unittest .main ()
0 commit comments