blob: abc40091261ceadc93823371607091289a73ca6c [file] [log] [blame]
Danny van Bruggena2113362017-09-19 23:27:18 +02001package com.github.javaparser;
2
3import com.github.javaparser.ast.CompilationUnit;
Danny van Bruggen93efe4e2017-09-20 16:38:22 +02004import com.github.javaparser.ast.Node;
Danny van Bruggenbe10f722018-02-05 21:21:02 +01005import com.github.javaparser.ast.stmt.Statement;
Danny van Bruggena2113362017-09-19 23:27:18 +02006import org.junit.Test;
7
Danny van Bruggenbe10f722018-02-05 21:21:02 +01008import static com.github.javaparser.ParseStart.STATEMENT;
9import static com.github.javaparser.ParserConfiguration.LanguageLevel.*;
Danny van Bruggena2113362017-09-19 23:27:18 +020010import static com.github.javaparser.Providers.provider;
Danny van Bruggenbe10f722018-02-05 21:21:02 +010011import static org.junit.Assert.assertEquals;
Danny van Bruggena2113362017-09-19 23:27:18 +020012import static org.junit.Assert.assertFalse;
Danny van Bruggen93efe4e2017-09-20 16:38:22 +020013import static org.junit.Assert.assertTrue;
Danny van Bruggena2113362017-09-19 23:27:18 +020014
15public class ParserConfigurationTest {
16 @Test
17 public void storeNoTokens() {
18 ParseResult<CompilationUnit> result = new JavaParser(new ParserConfiguration().setStoreTokens(false)).parse(ParseStart.COMPILATION_UNIT, provider("class X{}"));
Danny van Bruggenbe10f722018-02-05 21:21:02 +010019
Danny van Bruggenb54617e2018-02-03 15:45:46 +010020 assertFalse(result.getResult().get().getTokenRange().isPresent());
Danny van Bruggena8630522017-10-22 22:07:42 +020021 assertTrue(result.getResult().get().findAll(Node.class).stream().noneMatch(node -> node.getTokenRange().isPresent()));
Danny van Bruggena2113362017-09-19 23:27:18 +020022 }
Danny van Bruggenbe10f722018-02-05 21:21:02 +010023
24 @Test
25 public void noProblemsHere() {
26 ParseResult<Statement> result =
Danny van Bruggenf7664e22018-02-06 20:13:27 +010027 new JavaParser(new ParserConfiguration().setLanguageLevel(RAW))
Danny van Bruggenbe10f722018-02-05 21:21:02 +010028 .parse(STATEMENT, provider("try{}"));
29 assertEquals(true, result.isSuccessful());
30 }
31
32
Danny van Bruggena2113362017-09-19 23:27:18 +020033}