Skip to content

Commit

Permalink
Merge pull request javaparser#4126 from jlerbsc/master
Browse files Browse the repository at this point in the history
Add unit test for PR 4091 Fixed missing permits in pretty printer
  • Loading branch information
jlerbsc authored Aug 24, 2023
2 parents 670442c + c808ebf commit 331c166
Showing 1 changed file with 23 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,15 @@

package com.github.javaparser.printer;

import static com.github.javaparser.StaticJavaParser.parse;
import static com.github.javaparser.utils.TestUtils.assertEqualsStringIgnoringEol;
import static com.github.javaparser.utils.Utils.SYSTEM_EOL;
import static org.junit.jupiter.api.Assertions.assertEquals;

import java.util.Optional;

import org.junit.jupiter.api.Test;

import com.github.javaparser.ParserConfiguration;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.ast.Node;
Expand All @@ -38,14 +47,6 @@
import com.github.javaparser.printer.configuration.DefaultPrinterConfiguration.ConfigOption;
import com.github.javaparser.printer.configuration.PrinterConfiguration;
import com.github.javaparser.utils.TestParser;
import org.junit.jupiter.api.Test;

import java.util.Optional;

import static com.github.javaparser.StaticJavaParser.parse;
import static com.github.javaparser.utils.TestUtils.assertEqualsStringIgnoringEol;
import static com.github.javaparser.utils.Utils.SYSTEM_EOL;
import static org.junit.jupiter.api.Assertions.assertEquals;

class PrettyPrintVisitorTest extends TestParser {

Expand Down Expand Up @@ -521,4 +522,18 @@ void innerClassWithConstructorReceiverParameterTest() {
CompilationUnit cu = parseCompilationUnit(innerClassWithConstructorReceiverParam);
assertEqualsStringIgnoringEol(innerClassWithConstructorReceiverParam, print(cu));
}

@Test
void printPermitsKeyworld() {
CompilationUnit cu = parseCompilationUnit(
ParserConfiguration.LanguageLevel.JAVA_17,
"public sealed interface I1 permits I2, C, D {}"
);
String expected =
"public sealed interface I1 permits I2, C, D {\n"
+ "}\n";


assertEqualsStringIgnoringEol(expected, cu.toString());
}
}

0 comments on commit 331c166

Please sign in to comment.