Danny van Bruggen | a211336 | 2017-09-19 23:27:18 +0200 | [diff] [blame] | 1 | package com.github.javaparser; |
| 2 | |
| 3 | import com.github.javaparser.ast.CompilationUnit; |
Danny van Bruggen | 93efe4e | 2017-09-20 16:38:22 +0200 | [diff] [blame] | 4 | import com.github.javaparser.ast.Node; |
Danny van Bruggen | be10f72 | 2018-02-05 21:21:02 +0100 | [diff] [blame] | 5 | import com.github.javaparser.ast.stmt.Statement; |
Danny van Bruggen | a211336 | 2017-09-19 23:27:18 +0200 | [diff] [blame] | 6 | import org.junit.Test; |
| 7 | |
Danny van Bruggen | be10f72 | 2018-02-05 21:21:02 +0100 | [diff] [blame] | 8 | import static com.github.javaparser.ParseStart.STATEMENT; |
| 9 | import static com.github.javaparser.ParserConfiguration.LanguageLevel.*; |
Danny van Bruggen | a211336 | 2017-09-19 23:27:18 +0200 | [diff] [blame] | 10 | import static com.github.javaparser.Providers.provider; |
Danny van Bruggen | be10f72 | 2018-02-05 21:21:02 +0100 | [diff] [blame] | 11 | import static org.junit.Assert.assertEquals; |
Danny van Bruggen | a211336 | 2017-09-19 23:27:18 +0200 | [diff] [blame] | 12 | import static org.junit.Assert.assertFalse; |
Danny van Bruggen | 93efe4e | 2017-09-20 16:38:22 +0200 | [diff] [blame] | 13 | import static org.junit.Assert.assertTrue; |
Danny van Bruggen | a211336 | 2017-09-19 23:27:18 +0200 | [diff] [blame] | 14 | |
| 15 | public 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 Bruggen | be10f72 | 2018-02-05 21:21:02 +0100 | [diff] [blame] | 19 | |
Danny van Bruggen | b54617e | 2018-02-03 15:45:46 +0100 | [diff] [blame] | 20 | assertFalse(result.getResult().get().getTokenRange().isPresent()); |
Danny van Bruggen | a863052 | 2017-10-22 22:07:42 +0200 | [diff] [blame] | 21 | assertTrue(result.getResult().get().findAll(Node.class).stream().noneMatch(node -> node.getTokenRange().isPresent())); |
Danny van Bruggen | a211336 | 2017-09-19 23:27:18 +0200 | [diff] [blame] | 22 | } |
Danny van Bruggen | be10f72 | 2018-02-05 21:21:02 +0100 | [diff] [blame] | 23 | |
| 24 | @Test |
| 25 | public void noProblemsHere() { |
| 26 | ParseResult<Statement> result = |
Danny van Bruggen | f7664e2 | 2018-02-06 20:13:27 +0100 | [diff] [blame] | 27 | new JavaParser(new ParserConfiguration().setLanguageLevel(RAW)) |
Danny van Bruggen | be10f72 | 2018-02-05 21:21:02 +0100 | [diff] [blame] | 28 | .parse(STATEMENT, provider("try{}")); |
| 29 | assertEquals(true, result.isSuccessful()); |
| 30 | } |
| 31 | |
| 32 | |
Danny van Bruggen | a211336 | 2017-09-19 23:27:18 +0200 | [diff] [blame] | 33 | } |