|
15 | 15 | */ |
16 | 16 | package org.openrewrite.java.migrate.guava; |
17 | 17 |
|
| 18 | +import org.junit.jupiter.api.Nested; |
18 | 19 | import org.junit.jupiter.api.Test; |
19 | 20 | import org.openrewrite.Issue; |
20 | 21 | import org.openrewrite.java.JavaParser; |
@@ -520,118 +521,122 @@ class Test { |
520 | 521 | ); |
521 | 522 | } |
522 | 523 |
|
523 | | - @Test |
524 | | - void doChangeNestedMaps() { |
525 | | - //language=java |
526 | | - rewriteRun( |
527 | | - spec -> spec.recipe(new NoGuavaImmutableMapOf(true)), |
528 | | - version( |
529 | | - java( |
530 | | - """ |
531 | | - import com.google.common.collect.ImmutableMap; |
532 | | - import java.util.Map; |
533 | | -
|
534 | | - class A { |
535 | | - Object o = Map.of(1, ImmutableMap.of(2, 3)); |
536 | | - } |
537 | | - """, |
538 | | - """ |
539 | | - import java.util.Map; |
540 | | -
|
541 | | - class A { |
542 | | - Object o = Map.of(1, Map.of(2, 3)); |
543 | | - } |
544 | | - """ |
545 | | - ), |
546 | | - 11 |
547 | | - ) |
548 | | - ); |
549 | | - } |
550 | | - |
551 | | - @Test |
552 | | - void doChangeNestedMaps2() { |
553 | | - //language=java |
554 | | - rewriteRun( |
555 | | - spec -> spec.recipe(new NoGuavaImmutableMapOf(true)), |
556 | | - version( |
557 | | - java( |
558 | | - """ |
559 | | - import com.google.common.collect.ImmutableMap; |
560 | | -
|
561 | | - class A { |
562 | | - Object o = ImmutableMap.of(1, ImmutableMap.of(2, 3)); |
563 | | - } |
564 | | - """, |
565 | | - """ |
566 | | - import java.util.Map; |
567 | | -
|
568 | | - class A { |
569 | | - Object o = Map.of(1, Map.of(2, 3)); |
570 | | - } |
571 | | - """ |
572 | | - ), |
573 | | - 11 |
574 | | - ) |
575 | | - ); |
576 | | - } |
577 | | - |
578 | | - @Issue("https://github.com/openrewrite/rewrite-migrate-java/issues/256") |
579 | | - @Test |
580 | | - void doChangeAssignToImmutableMap() { |
581 | | - //language=java |
582 | | - rewriteRun( |
583 | | - spec -> spec.recipe(new NoGuavaImmutableMapOf(true)), |
584 | | - version( |
585 | | - java( |
586 | | - """ |
587 | | - import java.util.Map; |
588 | | - import com.google.common.collect.ImmutableMap; |
| 524 | + @Nested |
| 525 | + class ReturnTypeTrue { |
589 | 526 |
|
590 | | - class Test { |
591 | | - ImmutableMap<String, String> m = ImmutableMap.of(); |
592 | | - } |
593 | | - """, |
594 | | - """ |
595 | | - import java.util.Map; |
| 527 | + @Test |
| 528 | + void doChangeNestedMaps() { |
| 529 | + //language=java |
| 530 | + rewriteRun( |
| 531 | + spec -> spec.recipe(new NoGuavaImmutableMapOf(true)), |
| 532 | + version( |
| 533 | + java( |
| 534 | + """ |
| 535 | + import com.google.common.collect.ImmutableMap; |
| 536 | + import java.util.Map; |
| 537 | +
|
| 538 | + class A { |
| 539 | + Object o = Map.of(1, ImmutableMap.of(2, 3)); |
| 540 | + } |
| 541 | + """, |
| 542 | + """ |
| 543 | + import java.util.Map; |
596 | 544 |
|
597 | | - class Test { |
598 | | - Map<String, String> m = Map.of(); |
599 | | - } |
600 | | - """ |
601 | | - ), |
602 | | - 9 |
603 | | - ) |
604 | | - ); |
605 | | - } |
| 545 | + class A { |
| 546 | + Object o = Map.of(1, Map.of(2, 3)); |
| 547 | + } |
| 548 | + """ |
| 549 | + ), |
| 550 | + 11 |
| 551 | + ) |
| 552 | + ); |
| 553 | + } |
| 554 | + |
| 555 | + @Test |
| 556 | + void doChangeNestedMaps2() { |
| 557 | + //language=java |
| 558 | + rewriteRun( |
| 559 | + spec -> spec.recipe(new NoGuavaImmutableMapOf(true)), |
| 560 | + version( |
| 561 | + java( |
| 562 | + """ |
| 563 | + import com.google.common.collect.ImmutableMap; |
| 564 | +
|
| 565 | + class A { |
| 566 | + Object o = ImmutableMap.of(1, ImmutableMap.of(2, 3)); |
| 567 | + } |
| 568 | + """, |
| 569 | + """ |
| 570 | + import java.util.Map; |
606 | 571 |
|
607 | | - @Test |
608 | | - void doChangeNestedAssignReturnType() { |
609 | | - rewriteRun( |
610 | | - spec -> spec.recipe(new NoGuavaImmutableMapOf(true)), |
611 | | - version( |
| 572 | + class A { |
| 573 | + Object o = Map.of(1, Map.of(2, 3)); |
| 574 | + } |
| 575 | + """ |
| 576 | + ), |
| 577 | + 11 |
| 578 | + ) |
| 579 | + ); |
| 580 | + } |
| 581 | + |
| 582 | + @Issue("https://github.com/openrewrite/rewrite-migrate-java/issues/256") |
| 583 | + @Test |
| 584 | + void doChangeAssignToImmutableMap() { |
612 | 585 | //language=java |
613 | | - java( |
614 | | - """ |
615 | | - import com.google.common.collect.ImmutableMap; |
| 586 | + rewriteRun( |
| 587 | + spec -> spec.recipe(new NoGuavaImmutableMapOf(true)), |
| 588 | + version( |
| 589 | + java( |
| 590 | + """ |
| 591 | + import java.util.Map; |
| 592 | + import com.google.common.collect.ImmutableMap; |
| 593 | +
|
| 594 | + class Test { |
| 595 | + ImmutableMap<String, String> m = ImmutableMap.of(); |
| 596 | + } |
| 597 | + """, |
| 598 | + """ |
| 599 | + import java.util.Map; |
616 | 600 |
|
617 | | - class A { |
618 | | - public void getMap() { |
619 | | - ImmutableMap<String, ImmutableMap<String, String>> s = ImmutableMap.of("key", ImmutableMap.of("value1", "value2")); |
| 601 | + class Test { |
| 602 | + Map<String, String> m = Map.of(); |
620 | 603 | } |
621 | | - } |
622 | | - """, |
623 | | - """ |
624 | | - import java.util.Map; |
| 604 | + """ |
| 605 | + ), |
| 606 | + 9 |
| 607 | + ) |
| 608 | + ); |
| 609 | + } |
| 610 | + |
| 611 | + @Test |
| 612 | + void doChangeNestedAssignReturnType() { |
| 613 | + rewriteRun( |
| 614 | + spec -> spec.recipe(new NoGuavaImmutableMapOf(true)), |
| 615 | + version( |
| 616 | + //language=java |
| 617 | + java( |
| 618 | + """ |
| 619 | + import com.google.common.collect.ImmutableMap; |
| 620 | +
|
| 621 | + class A { |
| 622 | + public void getMap() { |
| 623 | + ImmutableMap<String, ImmutableMap<String, String>> s = ImmutableMap.of("key", ImmutableMap.of("value1", "value2")); |
| 624 | + } |
| 625 | + } |
| 626 | + """, |
| 627 | + """ |
| 628 | + import java.util.Map; |
625 | 629 |
|
626 | | - class A { |
627 | | - public void getMap() { |
628 | | - Map<String, Map<String, String>> s = Map.of("key", Map.of("value1", "value2")); |
| 630 | + class A { |
| 631 | + public void getMap() { |
| 632 | + Map<String, Map<String, String>> s = Map.of("key", Map.of("value1", "value2")); |
| 633 | + } |
629 | 634 | } |
630 | | - } |
631 | | - """ |
632 | | - ), |
633 | | - 9 |
634 | | - ) |
635 | | - ); |
| 635 | + """ |
| 636 | + ), |
| 637 | + 9 |
| 638 | + ) |
| 639 | + ); |
| 640 | + } |
636 | 641 | } |
637 | 642 | } |
0 commit comments