@@ -197,34 +197,99 @@ private static Object named3() {
197
197
);
198
198
}
199
199
200
+ @ Test
201
+ void methodSourceWithInstanceAccess () {
202
+ //language=java
203
+ rewriteRun (
204
+ java (
205
+ """
206
+ import org.junit.Test;
207
+ import org.junit.runner.RunWith;
208
+ import java.time.LocalDateTime;
209
+ import junitparams.JUnitParamsRunner;
210
+ import junitparams.Parameters;
211
+ import junitparams.NamedParameters;
212
+ import junitparams.naming.TestCaseName;
213
+
214
+ @RunWith(JUnitParamsRunner.class)
215
+ public class PersonTests {
216
+
217
+ @Test
218
+ @Parameters(method = "youngAdultPersonParams")
219
+ public void personIsAdult(int age, boolean valid) {
220
+ }
221
+
222
+ private Object[] youngAdultPersonParams() {
223
+ return new Object[]{new Object[]{getAge(2000), false}, new Object[]{getAge(2005), false}};
224
+ }
225
+
226
+ private int getAge(int birthYear) {
227
+ return getCurrentYear() - birthYear;
228
+ }
229
+
230
+ private int getCurrentYear() {
231
+ return LocalDateTime.now().getYear();
232
+ }
233
+ }
234
+ """ ,
235
+ """
236
+ import org.junit.jupiter.params.ParameterizedTest;
237
+ import org.junit.jupiter.params.provider.MethodSource;
238
+
239
+ import java.time.LocalDateTime;
240
+
241
+ public class PersonTests {
242
+
243
+ @ParameterizedTest
244
+ @MethodSource("youngAdultPersonParams")
245
+ public void personIsAdult(int age, boolean valid) {
246
+ }
247
+
248
+ private static Object[] youngAdultPersonParams() {
249
+ return new Object[]{new Object[]{getAge(2000), false}, new Object[]{getAge(2005), false}};
250
+ }
251
+
252
+ private static int getAge(int birthYear) {
253
+ return getCurrentYear() - birthYear;
254
+ }
255
+
256
+ private static int getCurrentYear() {
257
+ return LocalDateTime.now().getYear();
258
+ }
259
+ }
260
+ """
261
+ )
262
+ );
263
+ }
264
+
200
265
@ Test
201
266
void csvSource () {
202
267
//language=java
203
268
rewriteRun (
204
269
java (
205
270
"""
206
- import org.junit.Test;
207
- import org.junit.runner.RunWith;
208
- import junitparams.JUnitParamsRunner;
209
- import junitparams.Parameters;
210
-
211
- @RunWith(JUnitParamsRunner.class)
212
- class CsvSourceTests {
213
- @Test
214
- @Parameters({"Lav,20", "Katy,25"})
215
- public void csvSource(String name, int age) { }
216
- }
217
- """ ,
271
+ import org.junit.Test;
272
+ import org.junit.runner.RunWith;
273
+ import junitparams.JUnitParamsRunner;
274
+ import junitparams.Parameters;
275
+
276
+ @RunWith(JUnitParamsRunner.class)
277
+ class CsvSourceTests {
278
+ @Test
279
+ @Parameters({"Lav,20", "Katy,25"})
280
+ public void csvSource(String name, int age) { }
281
+ }
282
+ """ ,
218
283
"""
219
- import org.junit.jupiter.params.ParameterizedTest;
220
- import org.junit.jupiter.params.provider.CsvSource;
221
-
222
- class CsvSourceTests {
223
- @ParameterizedTest
224
- @CsvSource({"Lav,20", "Katy,25"})
225
- public void csvSource(String name, int age) { }
226
- }
227
- """
284
+ import org.junit.jupiter.params.ParameterizedTest;
285
+ import org.junit.jupiter.params.provider.CsvSource;
286
+
287
+ class CsvSourceTests {
288
+ @ParameterizedTest
289
+ @CsvSource({"Lav,20", "Katy,25"})
290
+ public void csvSource(String name, int age) { }
291
+ }
292
+ """
228
293
)
229
294
);
230
295
}
@@ -235,28 +300,28 @@ void csvSourceWithExplicitValue() {
235
300
rewriteRun (
236
301
java (
237
302
"""
238
- import org.junit.Test;
239
- import org.junit.runner.RunWith;
240
- import junitparams.JUnitParamsRunner;
241
- import junitparams.Parameters;
242
-
243
- @RunWith(JUnitParamsRunner.class)
244
- class CsvSourceTests {
245
- @Test
246
- @Parameters(value = {"Lav,20", "Katy,25"})
247
- public void csvSource(String name, int age) { }
248
- }
249
- """ ,
303
+ import org.junit.Test;
304
+ import org.junit.runner.RunWith;
305
+ import junitparams.JUnitParamsRunner;
306
+ import junitparams.Parameters;
307
+
308
+ @RunWith(JUnitParamsRunner.class)
309
+ class CsvSourceTests {
310
+ @Test
311
+ @Parameters(value = {"Lav,20", "Katy,25"})
312
+ public void csvSource(String name, int age) { }
313
+ }
314
+ """ ,
250
315
"""
251
- import org.junit.jupiter.params.ParameterizedTest;
252
- import org.junit.jupiter.params.provider.CsvSource;
253
-
254
- class CsvSourceTests {
255
- @ParameterizedTest
256
- @CsvSource(value = {"Lav,20", "Katy,25"})
257
- public void csvSource(String name, int age) { }
258
- }
259
- """
316
+ import org.junit.jupiter.params.ParameterizedTest;
317
+ import org.junit.jupiter.params.provider.CsvSource;
318
+
319
+ class CsvSourceTests {
320
+ @ParameterizedTest
321
+ @CsvSource(value = {"Lav,20", "Katy,25"})
322
+ public void csvSource(String name, int age) { }
323
+ }
324
+ """
260
325
)
261
326
);
262
327
}
@@ -267,38 +332,38 @@ void csvSourceWithCustomConverterNotConverted() {
267
332
rewriteRun (
268
333
java (
269
334
"""
270
- import org.junit.Test;
271
- import org.junit.runner.RunWith;
272
- import java.util.Date;
273
- import junitparams.converters.Param;
274
- import junitparams.JUnitParamsRunner;
275
- import junitparams.Parameters;
276
- import junitparams.converters.NullableConverter;
277
-
278
- @RunWith(JUnitParamsRunner.class)
279
- class CsvSourceTests {
280
- @Test
281
- @Parameters({"01.12.2012"})
282
- public void csvSource(@Param(converter = NullableConverter.class) Date date) { }
283
- }
284
- """ ,
335
+ import org.junit.Test;
336
+ import org.junit.runner.RunWith;
337
+ import java.util.Date;
338
+ import junitparams.converters.Param;
339
+ import junitparams.JUnitParamsRunner;
340
+ import junitparams.Parameters;
341
+ import junitparams.converters.NullableConverter;
342
+
343
+ @RunWith(JUnitParamsRunner.class)
344
+ class CsvSourceTests {
345
+ @Test
346
+ @Parameters({"01.12.2012"})
347
+ public void csvSource(@Param(converter = NullableConverter.class) Date date) { }
348
+ }
349
+ """ ,
285
350
"""
286
- import org.junit.Test;
287
- import org.junit.runner.RunWith;
288
- import java.util.Date;
289
- import junitparams.converters.Param;
290
- import junitparams.JUnitParamsRunner;
291
- import junitparams.Parameters;
292
- import junitparams.converters.NullableConverter;
293
-
294
- @RunWith(JUnitParamsRunner.class)
295
- class CsvSourceTests {
296
- @Test
297
- // JunitParamsRunnerToParameterized conversion not supported
298
- @Parameters({"01.12.2012"})
299
- public void csvSource(@Param(converter = NullableConverter.class) Date date) { }
300
- }
301
- """
351
+ import org.junit.Test;
352
+ import org.junit.runner.RunWith;
353
+ import java.util.Date;
354
+ import junitparams.converters.Param;
355
+ import junitparams.JUnitParamsRunner;
356
+ import junitparams.Parameters;
357
+ import junitparams.converters.NullableConverter;
358
+
359
+ @RunWith(JUnitParamsRunner.class)
360
+ class CsvSourceTests {
361
+ @Test
362
+ // JunitParamsRunnerToParameterized conversion not supported
363
+ @Parameters({"01.12.2012"})
364
+ public void csvSource(@Param(converter = NullableConverter.class) Date date) { }
365
+ }
366
+ """
302
367
)
303
368
);
304
369
}
0 commit comments