From 224c3931e4e3c5f502332d2efe119ac2611cf606 Mon Sep 17 00:00:00 2001 From: Maikel Steneker Date: Fri, 10 May 2019 16:10:03 +0200 Subject: [PATCH] Added unit tests for block comments. --- .../pmd/cpd/MatlabTokenizerTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pmd-matlab/src/test/java/net/sourceforge/pmd/cpd/MatlabTokenizerTest.java b/pmd-matlab/src/test/java/net/sourceforge/pmd/cpd/MatlabTokenizerTest.java index 88f30ecf20..949e048eed 100644 --- a/pmd-matlab/src/test/java/net/sourceforge/pmd/cpd/MatlabTokenizerTest.java +++ b/pmd-matlab/src/test/java/net/sourceforge/pmd/cpd/MatlabTokenizerTest.java @@ -68,4 +68,22 @@ public class MatlabTokenizerTest extends AbstractTokenizerTest { TokenEntry.getEOF(); assertEquals(28, tokens.size()); } + + @Test + public void testBlockComments() throws IOException { + SourceCode sourceCode = new SourceCode(new SourceCode.StringCodeLoader("%{" + PMD.EOL + + " Name: helloworld.m\n" + PMD.EOL + + " Purpose: Say \"Hello World!\" in two different ways" + PMD.EOL + + "%}" + PMD.EOL + + PMD.EOL + + "% Do it the good ol' fashioned way...command window" + PMD.EOL + + "disp('Hello World!');\n" + PMD.EOL + + "%" + PMD.EOL + + "% Do it the new hip GUI way...with a message box" + PMD.EOL + + "msgbox('Hello World!','Hello World!');")); + Tokens tokens = new Tokens(); + tokenizer.tokenize(sourceCode, tokens); // should not result in parse error + TokenEntry.getEOF(); + assertEquals(13, tokens.size()); + } }