blob: e1c0ac1fe821df19280b4e06c8b10d526b4ee155 [file] [log] [blame]
package com.github.javaparser;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.ast.Node;
import com.github.javaparser.ast.stmt.Statement;
import org.junit.jupiter.api.Test;
import static com.github.javaparser.ParseStart.STATEMENT;
import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
import static com.github.javaparser.Providers.provider;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
class ParserConfigurationTest {
@Test
void storeNoTokens() {
ParseResult<CompilationUnit> result = new JavaParser(new ParserConfiguration().setStoreTokens(false)).parse(ParseStart.COMPILATION_UNIT, provider("class X{}"));
assertFalse(result.getResult().get().getTokenRange().isPresent());
assertTrue(result.getResult().get().findAll(Node.class).stream().noneMatch(node -> node.getTokenRange().isPresent()));
}
@Test
void noProblemsHere() {
ParseResult<Statement> result =
new JavaParser(new ParserConfiguration().setLanguageLevel(RAW))
.parse(STATEMENT, provider("try{}"));
assertTrue(result.isSuccessful());
}
}