From a5b12a4e83f99552bc113101e640220999cd921c Mon Sep 17 00:00:00 2001 From: Maikel Steneker <maikel.steneker@tiobe.com> Date: Fri, 15 Jun 2018 11:22:59 +0200 Subject: [PATCH] Added test case for Python backticks. --- .../net/sourceforge/pmd/cpd/PythonTokenizerTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pmd-python/src/test/java/net/sourceforge/pmd/cpd/PythonTokenizerTest.java b/pmd-python/src/test/java/net/sourceforge/pmd/cpd/PythonTokenizerTest.java index 58d771f7eb..6896a14d62 100644 --- a/pmd-python/src/test/java/net/sourceforge/pmd/cpd/PythonTokenizerTest.java +++ b/pmd-python/src/test/java/net/sourceforge/pmd/cpd/PythonTokenizerTest.java @@ -53,4 +53,16 @@ public class PythonTokenizerTest extends AbstractTokenizerTest { TokenEntry.getEOF(); assertEquals(3, tokens.size()); // 3 tokens: "import" + "logging" + EOF } + + @Test + public void testBackticks() throws IOException { + SourceCode sourceCode = new SourceCode(new SourceCode.StringCodeLoader("test = 'hello'" + PMD.EOL + + "quoted = `test`" + PMD.EOL + + "print quoted" + PMD.EOL + )); + Tokens tokens = new Tokens(); + tokenizer.tokenize(sourceCode, tokens); // should not result in parse error + TokenEntry.getEOF(); + assertEquals(3, tokens.getTokens().get(tokens.getTokens().size() - 2).getBeginLine()); + } }