@@ -305,3 +305,230 @@ CLASS ltc_protected_data IMPLEMENTATION.
305
305
ENDMETHOD .
306
306
307
307
ENDCLASS .
308
+
309
+
310
+
311
+ CLASS ltc_comments DEFINITION INHERITING FROM ltc_same_variable FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
312
+ PROTECTED SECTION .
313
+ METHODS get_code_without_issue REDEFINITION .
314
+ ENDCLASS .
315
+
316
+ CLASS ltc_comments IMPLEMENTATION .
317
+
318
+ METHOD get_code_without_issue .
319
+ result = VALUE #(
320
+ ( ' REPORT y_example. ' )
321
+
322
+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
323
+ ( ' PUBLIC SECTION. ' )
324
+ ( ' METHODS example FOR TESTING. ' )
325
+ ( ' PROTECTED SECTION. ' )
326
+ ( ' DATA system TYPE string. ' )
327
+ ( ' ENDCLASS. ' )
328
+
329
+ ( ' CLASS y_example IMPLEMENTATION. ' )
330
+ ( ' METHOD example. ' )
331
+ ( | * cl_aunit_assert=>assert_differs( act = system | )
332
+ ( | * exp = system ). | )
333
+ ( ' ENDMETHOD. ' )
334
+ ( ' ENDCLASS. ' )
335
+ ).
336
+ ENDMETHOD .
337
+
338
+ ENDCLASS .
339
+
340
+
341
+
342
+ CLASS ltc_non_standard_assert DEFINITION INHERITING FROM ltc_same_variable FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
343
+ PROTECTED SECTION .
344
+ METHODS get_cut REDEFINITION .
345
+ METHODS get_code_with_issue REDEFINITION .
346
+ METHODS get_code_without_issue REDEFINITION .
347
+ METHODS get_code_with_exemption REDEFINITION .
348
+ ENDCLASS .
349
+
350
+ CLASS ltc_non_standard_assert IMPLEMENTATION .
351
+
352
+ METHOD get_cut .
353
+ result ?= NEW y_check_unit_test_assert( ).
354
+ ENDMETHOD .
355
+
356
+ METHOD get_code_with_issue .
357
+ result = VALUE #(
358
+ ( ' REPORT y_example. ' )
359
+
360
+ ( ' CLASS y_assert DEFINITION. ' )
361
+ ( ' PUBLIC SECTION. ' )
362
+ ( ' CLASS-METHODS assert IMPORTING VALUE(exp) TYPE any ' )
363
+ ( ' VALUE(act) TYPE any ' )
364
+ ( ' RETURNING VALUE(result) TYPE abap_bool. ' )
365
+ ( ' ENDCLASS. ' )
366
+
367
+ ( ' CLASS y_assert IMPLEMENTATION. ' )
368
+ ( ' METHOD assert. ' )
369
+ ( ' result = cl_abap_unit_assert=>assert_equals( exp = exp ' )
370
+ ( ' act = act ). ' )
371
+ ( ' ENDMETHOD. ' )
372
+ ( ' ENDCLASS. ' )
373
+
374
+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
375
+ ( ' PUBLIC SECTION. ' )
376
+ ( ' METHODS example FOR TESTING. ' )
377
+ ( ' PROTECTED SECTION. ' )
378
+ ( ' DATA system TYPE string. ' )
379
+ ( ' ENDCLASS. ' )
380
+
381
+ ( ' CLASS y_example IMPLEMENTATION. ' )
382
+ ( ' METHOD example. ' )
383
+ ( ' y_assert=>assert( act = system ' )
384
+ ( ' exp = system ). ' )
385
+ ( ' ENDMETHOD. ' )
386
+ ( ' ENDCLASS. ' )
387
+ ).
388
+ ENDMETHOD .
389
+
390
+ METHOD get_code_without_issue .
391
+ result = VALUE #(
392
+ ( ' REPORT y_example. ' )
393
+
394
+ ( ' CLASS y_assert DEFINITION. ' )
395
+ ( ' PUBLIC SECTION. ' )
396
+ ( ' CLASS-METHODS assert IMPORTING VALUE(exp) TYPE any ' )
397
+ ( ' VALUE(act) TYPE any ' )
398
+ ( ' RETURNING VALUE(result) TYPE abap_bool. ' )
399
+ ( ' ENDCLASS. ' )
400
+
401
+ ( ' CLASS y_assert IMPLEMENTATION. ' )
402
+ ( ' METHOD assert. ' )
403
+ ( ' result = cl_abap_unit_assert=>assert_equals( exp = exp ' )
404
+ ( ' act = act ). ' )
405
+ ( ' ENDMETHOD. ' )
406
+ ( ' ENDCLASS. ' )
407
+
408
+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
409
+ ( ' PUBLIC SECTION. ' )
410
+ ( ' METHODS example FOR TESTING. ' )
411
+ ( ' PROTECTED SECTION. ' )
412
+ ( ' DATA system TYPE string. ' )
413
+ ( ' ENDCLASS. ' )
414
+
415
+ ( ' CLASS y_example IMPLEMENTATION. ' )
416
+ ( ' METHOD example. ' )
417
+ ( ' y_assert=>assert( act = sy-sysid ' )
418
+ ( ' exp = system ). ' )
419
+ ( ' ENDMETHOD. ' )
420
+ ( ' ENDCLASS. ' )
421
+ ).
422
+ ENDMETHOD .
423
+
424
+ METHOD get_code_with_exemption .
425
+ result = VALUE #(
426
+ ( ' REPORT y_example. ' )
427
+
428
+ ( ' CLASS y_assert DEFINITION. ' )
429
+ ( ' PUBLIC SECTION. ' )
430
+ ( ' CLASS-METHODS assert IMPORTING VALUE(exp) TYPE any ' )
431
+ ( ' VALUE(act) TYPE any ' )
432
+ ( ' RETURNING VALUE(result) TYPE abap_bool. ' )
433
+ ( ' ENDCLASS. ' )
434
+
435
+ ( ' CLASS y_assert IMPLEMENTATION. ' )
436
+ ( ' METHOD assert. ' )
437
+ ( ' result = cl_abap_unit_assert=>assert_equals( exp = exp ' )
438
+ ( ' act = act ). ' )
439
+ ( ' ENDMETHOD. ' )
440
+ ( ' ENDCLASS. ' )
441
+
442
+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
443
+ ( ' PUBLIC SECTION. ' )
444
+ ( ' METHODS example FOR TESTING. ' )
445
+ ( ' PROTECTED SECTION. ' )
446
+ ( ' DATA system TYPE string. ' )
447
+ ( ' ENDCLASS. ' )
448
+
449
+ ( ' CLASS y_example IMPLEMENTATION. ' )
450
+ ( ' METHOD example. ' )
451
+ ( ' y_assert=>assert( act = system ' )
452
+ ( ' exp = system ). "#EC UT_ASSERT ' )
453
+ ( ' ENDMETHOD. ' )
454
+ ( ' ENDCLASS. ' )
455
+ ).
456
+ ENDMETHOD .
457
+
458
+
459
+ ENDCLASS .
460
+
461
+
462
+
463
+ CLASS ltc_lines DEFINITION INHERITING FROM ltc_hardcoded_string FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
464
+ PROTECTED SECTION .
465
+ METHODS get_code_without_issue REDEFINITION .
466
+ ENDCLASS .
467
+
468
+ CLASS ltc_lines IMPLEMENTATION .
469
+
470
+ METHOD get_code_without_issue .
471
+ result = VALUE #(
472
+ ( ' REPORT y_example. ' )
473
+
474
+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
475
+ ( ' PUBLIC SECTION. ' )
476
+ ( ' METHODS example FOR TESTING. ' )
477
+ ( ' ENDCLASS. ' )
478
+
479
+ ( ' CLASS y_example IMPLEMENTATION. ' )
480
+ ( ' METHOD example. ' )
481
+ ( ' DATA atc_tadir TYPE TABLE OF tadir. ' )
482
+ ( ' DATA exp_tadir TYPE TABLE OF tadir. ' )
483
+ ( | cl_aunit_assert=>assert_equals( act = lines( atc_tadir ) | )
484
+ ( | exp = lines( exp_tadir ) ). | )
485
+ ( ' ENDMETHOD. ' )
486
+ ( ' ENDCLASS. ' )
487
+ ).
488
+ ENDMETHOD .
489
+
490
+ ENDCLASS .
491
+
492
+
493
+
494
+ CLASS ltc_call_static DEFINITION INHERITING FROM ltc_hardcoded_string FOR TESTING RISK LEVEL HARMLESS DURATION SHORT .
495
+ PROTECTED SECTION .
496
+ METHODS get_code_with_issue REDEFINITION .
497
+ ENDCLASS .
498
+
499
+ CLASS ltc_call_static IMPLEMENTATION .
500
+
501
+ METHOD get_code_with_issue .
502
+ result = VALUE #(
503
+ ( ' REPORT y_example. ' )
504
+
505
+ ( ' CLASS y_fake DEFINITION. ' )
506
+ ( ' PUBLIC SECTION. ' )
507
+ ( ' CLASS-METHODS get_fullname IMPORTING name TYPE string ' )
508
+ ( ' surname TYPE string ' )
509
+ ( ' RETURNING VALUE(result) TYPE string. ' )
510
+ ( ' ENDCLASS. ' )
511
+
512
+ ( ' CLASS y_fake IMPLEMENTATION. ' )
513
+ ( ' METHOD get_fullname. ' )
514
+ ( ' result = |{ name } { surname }|. ' )
515
+ ( ' ENDMETHOD. ' )
516
+ ( ' ENDCLASS. ' )
517
+
518
+
519
+ ( ' CLASS y_example DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT. ' )
520
+ ( ' PUBLIC SECTION. ' )
521
+ ( ' METHODS example FOR TESTING. ' )
522
+ ( ' ENDCLASS. ' )
523
+
524
+ ( ' CLASS y_example IMPLEMENTATION. ' )
525
+ ( ' METHOD example. ' )
526
+ ( | cl_aunit_assert=>assert_equals( act = y_fake=>get_fullname( name = 'code pal' surname = 'for ABAP' ) | )
527
+ ( | exp = y_fake=>get_fullname( name = 'code pal' | )
528
+ ( | surname = 'for ABAP' ) ). | )
529
+ ( ' ENDMETHOD. ' )
530
+ ( ' ENDCLASS. ' )
531
+ ).
532
+ ENDMETHOD .
533
+
534
+ ENDCLASS .
0 commit comments