pmd-lang-test / net.sourceforge.pmd.cpd.test / CpdTextComparisonTest

CpdTextComparisonTest

abstract class CpdTextComparisonTest : BaseTextComparisonTest

CPD test comparing a dump of a file against a saved baseline. Each token is printed on a separate line.

Parameters

extensionIncludingDot - File extension for the language. Baseline files are saved in txt files.

Constructors

<init>

CPD test comparing a dump of a file against a saved baseline. Each token is printed on a separate line.

CpdTextComparisonTest(extensionIncludingDot: String)

Properties

extensionIncludingDot

File extension for the language. Baseline files are saved in txt files.

open val extensionIncludingDot: String

resourceLoader

open val resourceLoader: Class<*>

resourcePrefix

Resource prefix to look for test files. This is resolved from the resourceLoader class. Separate directories with '/', not '.'.

open val resourcePrefix: String

Functions

defaultProperties

open fun defaultProperties(): Properties

doTest

A test comparing the output of the tokenizer.

fun doTest(fileBaseName: String, expectedSuffix: String = "", properties: Properties = defaultProperties()): Unit

expectTokenMgrError

fun expectTokenMgrError(source: String, properties: Properties = defaultProperties()): TokenMgrError

newTokenizer

abstract fun newTokenizer(properties: Properties): Tokenizer

sourceCodeOf

fun sourceCodeOf(str: String): SourceCode

tokenize

fun tokenize(tokenizer: Tokenizer, str: String): Tokens