• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pmd / pmd / 4516

27 Mar 2025 03:42PM UTC coverage: 79.841% (+2.0%) from 77.853%
4516

push

github

adangel
[doc] Fix search index (#5618)

Merge pull request #5618 from adangel:doc/fix-search

16710 of 21943 branches covered (76.15%)

Branch coverage included in aggregate %.

34885 of 42679 relevant lines covered (81.74%)

0.91 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

61.54
/pmd-test-schema/src/main/java/net/sourceforge/pmd/test/schema/RuleTestDescriptor.java
1
/*
2
 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3
 */
4

5
package net.sourceforge.pmd.test.schema;
6

7
import java.util.List;
8
import java.util.Properties;
9

10
import net.sourceforge.pmd.lang.LanguageVersion;
11
import net.sourceforge.pmd.lang.rule.Rule;
12

13
/**
14
 * @author Clément Fournier
15
 */
16
public class RuleTestDescriptor {
17

18
    private boolean disabled;
19
    private boolean focused;
20
    private String description;
21
    private LanguageVersion languageVersion;
22
    private final Properties properties = new Properties();
1✔
23
    private final int index;
24
    private final Rule rule;
25
    private String code;
26
    private int expectedProblems;
27
    private List<Integer> expectedLineNumbers;
28
    private List<Integer> expectedEndLineNumbers;
29
    private List<String> expectedMessages;
30
    private int lineNumber;
31

32
    public RuleTestDescriptor(int index, Rule rule) {
1✔
33
        this.index = index;
1✔
34
        this.rule = rule;
1✔
35
        this.languageVersion = rule.getLanguage().getDefaultVersion();
1✔
36
    }
1✔
37

38
    public Rule getRule() {
39
        return rule;
1✔
40
    }
41

42
    public Properties getProperties() {
43
        return properties;
1✔
44
    }
45

46
    public boolean isDisabled() {
47
        return disabled;
×
48
    }
49

50
    public void setDisabled(boolean disabled) {
51
        this.disabled = disabled;
1✔
52
    }
1✔
53

54
    public String getDescription() {
55
        return description;
×
56
    }
57

58
    public void setDescription(String description) {
59
        this.description = description;
1✔
60
    }
1✔
61

62
    public LanguageVersion getLanguageVersion() {
63
        return languageVersion;
×
64
    }
65

66
    public void setLanguageVersion(LanguageVersion languageVersion) {
67
        if (!languageVersion.getLanguage().equals(this.getRule().getLanguage())) {
×
68
            throw new IllegalArgumentException("Invalid version " + languageVersion);
×
69
        }
70
        this.languageVersion = languageVersion;
×
71
    }
×
72

73
    public String getCode() {
74
        return code;
1✔
75
    }
76

77
    public void setCode(String code) {
78
        this.code = code;
1✔
79
    }
1✔
80

81
    public void recordExpectedViolations(int expectedProblems, List<Integer> expectedLineNumbers, List<String> expectedMessages) {
82
        checkListSize(expectedProblems, expectedLineNumbers);
1✔
83
        checkListSize(expectedProblems, expectedMessages);
1✔
84

85
        this.expectedProblems = expectedProblems;
1✔
86
        this.expectedLineNumbers = expectedLineNumbers;
1✔
87
        this.expectedMessages = expectedMessages;
1✔
88
    }
1✔
89

90
    public void recordExpectedViolations(int expectedProblems, List<Integer> expectedLineNumbers, List<Integer> expectedEndLineNumbers, List<String> expectedMessages) {
91
        checkListSize(expectedProblems, expectedEndLineNumbers);
1✔
92
        this.expectedEndLineNumbers = expectedEndLineNumbers;
1✔
93
        recordExpectedViolations(expectedProblems, expectedLineNumbers, expectedMessages);
1✔
94
    }
1✔
95

96
    private void checkListSize(int expectedProblems, List<?> expectedMessages) {
97
        if (!expectedMessages.isEmpty() && expectedProblems != expectedMessages.size()) {
1!
98
            throw new IllegalArgumentException(
×
99
                "Expected list of size " + expectedProblems + ", got " + expectedMessages);
100
        }
101
    }
1✔
102

103
    public int getExpectedProblems() {
104
        return expectedProblems;
×
105
    }
106

107
    public int getIndex() {
108
        return index;
×
109
    }
110

111
    public List<Integer> getExpectedLineNumbers() {
112
        return expectedLineNumbers;
×
113
    }
114

115
    public List<Integer> getExpectedEndLineNumbers() {
116
        return expectedEndLineNumbers;
×
117
    }
118

119
    public List<String> getExpectedMessages() {
120
        return expectedMessages;
×
121
    }
122

123
    public boolean isFocused() {
124
        return focused;
×
125
    }
126

127
    public void setFocused(boolean focused) {
128
        this.focused = focused;
1✔
129
    }
1✔
130

131
    public int getLineNumber() {
132
        return lineNumber;
×
133
    }
134

135
    public void setLineNumber(int lineNumber) {
136
        this.lineNumber = lineNumber;
1✔
137
    }
1✔
138
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc