@@ -151,6 +151,7 @@ class AllTests : ColumnsSelectionDslTests() {
151
151
).shouldAllBeEqual()
152
152
}
153
153
154
+ @Suppress(" CANDIDATE_CHOSEN_USING_OVERLOAD_RESOLUTION_BY_LAMBDA_ANNOTATION" )
154
155
@Test
155
156
fun `all subset at lower level after and from` () {
156
157
listOf (
@@ -182,6 +183,7 @@ class AllTests : ColumnsSelectionDslTests() {
182
183
df.select { " name" .allColsAfter(pathOf(" firstName" )) },
183
184
df.select { " name" .allColsAfter(pathOf(" name" , " firstName" )) },
184
185
186
+ df.select { Person ::name.allColsAfter { firstName } },
185
187
df.select { Person ::name.allColsAfter { firstNameAccessor } },
186
188
df.select { Person ::name.allColsAfter(name.firstName) },
187
189
df.select { Person ::name.allColsAfter(firstNameAccessor) },
@@ -190,6 +192,15 @@ class AllTests : ColumnsSelectionDslTests() {
190
192
df.select { Person ::name.allColsAfter(pathOf(" firstName" )) },
191
193
df.select { Person ::name.allColsAfter(pathOf(" name" , " firstName" )) },
192
194
195
+ df.select { NonDataSchemaPerson ::name.allColsAfter { firstName } },
196
+ df.select { NonDataSchemaPerson ::name.allColsAfter { firstNameAccessor } },
197
+ df.select { NonDataSchemaPerson ::name.allColsAfter(name.firstName) },
198
+ df.select { NonDataSchemaPerson ::name.allColsAfter(firstNameAccessor) },
199
+ df.select { NonDataSchemaPerson ::name.allColsAfter(" firstName" ) },
200
+ df.select { NonDataSchemaPerson ::name.allColsAfter(Name ::firstName) },
201
+ df.select { NonDataSchemaPerson ::name.allColsAfter(pathOf(" firstName" )) },
202
+ df.select { NonDataSchemaPerson ::name.allColsAfter(pathOf(" name" , " firstName" )) },
203
+
193
204
df.select { pathOf(" name" ).allColsAfter { firstNameAccessor } },
194
205
df.select { pathOf(" name" ).allColsAfter(name.firstName) },
195
206
df.select { pathOf(" name" ).allColsAfter(firstNameAccessor) },
@@ -215,6 +226,7 @@ class AllTests : ColumnsSelectionDslTests() {
215
226
df.select { " name" .allColsFrom(pathOf(" lastName" )) },
216
227
df.select { " name" .allColsFrom(pathOf(" name" , " lastName" )) },
217
228
229
+ df.select { Person ::name.allColsFrom { lastName } },
218
230
df.select { Person ::name.allColsFrom { lastNameAccessor } },
219
231
df.select { Person ::name.allColsFrom(name.lastName) },
220
232
df.select { Person ::name.allColsFrom(lastNameAccessor) },
@@ -223,6 +235,15 @@ class AllTests : ColumnsSelectionDslTests() {
223
235
df.select { Person ::name.allColsFrom(pathOf(" lastName" )) },
224
236
df.select { Person ::name.allColsFrom(pathOf(" name" , " lastName" )) },
225
237
238
+ df.select { NonDataSchemaPerson ::name.allColsFrom { lastName } },
239
+ df.select { NonDataSchemaPerson ::name.allColsFrom { lastNameAccessor } },
240
+ df.select { NonDataSchemaPerson ::name.allColsFrom(name.lastName) },
241
+ df.select { NonDataSchemaPerson ::name.allColsFrom(lastNameAccessor) },
242
+ df.select { NonDataSchemaPerson ::name.allColsFrom(" lastName" ) },
243
+ df.select { NonDataSchemaPerson ::name.allColsFrom(Name ::lastName) },
244
+ df.select { NonDataSchemaPerson ::name.allColsFrom(pathOf(" lastName" )) },
245
+ df.select { NonDataSchemaPerson ::name.allColsFrom(pathOf(" name" , " lastName" )) },
246
+
226
247
df.select { pathOf(" name" ).allColsFrom { lastNameAccessor } },
227
248
df.select { pathOf(" name" ).allColsFrom(name.lastName) },
228
249
df.select { pathOf(" name" ).allColsFrom(lastNameAccessor) },
@@ -233,6 +254,7 @@ class AllTests : ColumnsSelectionDslTests() {
233
254
).shouldAllBeEqual()
234
255
}
235
256
257
+ @Suppress(" CANDIDATE_CHOSEN_USING_OVERLOAD_RESOLUTION_BY_LAMBDA_ANNOTATION" )
236
258
@Test
237
259
fun `all subset at lower level before and upTo` () {
238
260
val firstNameAccessor = column<String >(" firstName" )
@@ -258,6 +280,7 @@ class AllTests : ColumnsSelectionDslTests() {
258
280
df.select { " name" .allColsBefore(pathOf(" lastName" )) },
259
281
df.select { " name" .allColsBefore(pathOf(" name" , " lastName" )) },
260
282
283
+ df.select { Person ::name.allColsBefore { lastName } },
261
284
df.select { Person ::name.allColsBefore { lastNameAccessor } },
262
285
df.select { Person ::name.allColsBefore(name.lastName) },
263
286
df.select { Person ::name.allColsBefore(lastNameAccessor) },
@@ -266,6 +289,15 @@ class AllTests : ColumnsSelectionDslTests() {
266
289
df.select { Person ::name.allColsBefore(pathOf(" lastName" )) },
267
290
df.select { Person ::name.allColsBefore(pathOf(" name" , " lastName" )) },
268
291
292
+ df.select { NonDataSchemaPerson ::name.allColsBefore { lastName } },
293
+ df.select { NonDataSchemaPerson ::name.allColsBefore { lastNameAccessor } },
294
+ df.select { NonDataSchemaPerson ::name.allColsBefore(name.lastName) },
295
+ df.select { NonDataSchemaPerson ::name.allColsBefore(lastNameAccessor) },
296
+ df.select { NonDataSchemaPerson ::name.allColsBefore(" lastName" ) },
297
+ df.select { NonDataSchemaPerson ::name.allColsBefore(Name ::lastName) },
298
+ df.select { NonDataSchemaPerson ::name.allColsBefore(pathOf(" lastName" )) },
299
+ df.select { NonDataSchemaPerson ::name.allColsBefore(pathOf(" name" , " lastName" )) },
300
+
269
301
df.select { pathOf(" name" ).allColsBefore { lastNameAccessor } },
270
302
df.select { pathOf(" name" ).allColsBefore(name.lastName) },
271
303
df.select { pathOf(" name" ).allColsBefore(lastNameAccessor) },
@@ -291,6 +323,7 @@ class AllTests : ColumnsSelectionDslTests() {
291
323
df.select { " name" .allColsUpTo(pathOf(" firstName" )) },
292
324
df.select { " name" .allColsUpTo(pathOf(" name" , " firstName" )) },
293
325
326
+ df.select { Person ::name.allColsUpTo { firstName } },
294
327
df.select { Person ::name.allColsUpTo { firstNameAccessor } },
295
328
df.select { Person ::name.allColsUpTo(name.firstName) },
296
329
df.select { Person ::name.allColsUpTo(firstNameAccessor) },
@@ -299,6 +332,15 @@ class AllTests : ColumnsSelectionDslTests() {
299
332
df.select { Person ::name.allColsUpTo(pathOf(" firstName" )) },
300
333
df.select { Person ::name.allColsUpTo(pathOf(" name" , " firstName" )) },
301
334
335
+ df.select { NonDataSchemaPerson ::name.allColsUpTo { firstName } },
336
+ df.select { NonDataSchemaPerson ::name.allColsUpTo { firstNameAccessor } },
337
+ df.select { NonDataSchemaPerson ::name.allColsUpTo(name.firstName) },
338
+ df.select { NonDataSchemaPerson ::name.allColsUpTo(firstNameAccessor) },
339
+ df.select { NonDataSchemaPerson ::name.allColsUpTo(" firstName" ) },
340
+ df.select { NonDataSchemaPerson ::name.allColsUpTo(Name ::firstName) },
341
+ df.select { NonDataSchemaPerson ::name.allColsUpTo(pathOf(" firstName" )) },
342
+ df.select { NonDataSchemaPerson ::name.allColsUpTo(pathOf(" name" , " firstName" )) },
343
+
302
344
df.select { pathOf(" name" ).allColsUpTo { firstNameAccessor } },
303
345
df.select { pathOf(" name" ).allColsUpTo(name.firstName) },
304
346
df.select { pathOf(" name" ).allColsUpTo(firstNameAccessor) },
0 commit comments