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());
+    }
 }