Files
codeql/java/ql/test/library-tests/frameworks/apache-commons-lang3/WordUtilsTextTest.java
Owen Mansel-Chan ef345a3279 Java: Inline expectation should have space after $
This was a regex-find-replace from `// \$(?! )` (using a negative lookahead) to `// $ `.
2026-03-04 12:44:54 +00:00

29 lines
1.4 KiB
Java

import org.apache.commons.text.WordUtils;
public class WordUtilsTextTest {
String taint() { return "tainted"; }
void sink(Object o) {}
void test() throws Exception {
sink(WordUtils.abbreviate(taint(), 0, 0, "append me")); // $ hasTaintFlow
sink(WordUtils.abbreviate("abbreviate me", 0, 0, taint())); // $ hasTaintFlow
sink(WordUtils.capitalize(taint())); // $ hasTaintFlow
sink(WordUtils.capitalize(taint(), ' ', ',')); // $ hasTaintFlow
sink(WordUtils.capitalizeFully(taint())); // $ hasTaintFlow
sink(WordUtils.capitalizeFully(taint(), ' ', ',')); // $ hasTaintFlow
sink(WordUtils.initials(taint())); // $ hasTaintFlow
sink(WordUtils.initials(taint(), ' ', ',')); // $ hasTaintFlow
sink(WordUtils.swapCase(taint())); // $ hasTaintFlow
sink(WordUtils.uncapitalize(taint())); // $ hasTaintFlow
sink(WordUtils.uncapitalize(taint(), ' ', ',')); // $ hasTaintFlow
sink(WordUtils.wrap(taint(), 0)); // $ hasTaintFlow
sink(WordUtils.wrap(taint(), 0, "\n", false)); // $ hasTaintFlow
sink(WordUtils.wrap("wrap me", 0, taint(), false)); // $ hasTaintFlow
sink(WordUtils.wrap(taint(), 0, "\n", false, "\n")); // $ hasTaintFlow
sink(WordUtils.wrap("wrap me", 0, taint(), false, "\n")); // $ hasTaintFlow
// GOOD: the wrap-on line terminator does not propagate to the return value
sink(WordUtils.wrap("wrap me", 0, "\n", false, taint()));
}
}