Skip to content

Commit bfc4353

Browse files
authored
Merge branch 'master' into renovate/org.pitest-pitest-maven-1.x
2 parents 8899bb6 + 77b2ad7 commit bfc4353

File tree

71 files changed

+491
-789
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+491
-789
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
<dependency>
128128
<groupId>org.eolang</groupId>
129129
<artifactId>eo-parser</artifactId>
130-
<version>0.56.4</version>
130+
<version>0.56.5</version>
131131
<scope>compile</scope>
132132
</dependency>
133133
<dependency>

src/main/java/org/eolang/lints/LtAsciiOnly.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import org.cactoos.io.ResourceOf;
1616
import org.cactoos.text.IoCheckedText;
1717
import org.cactoos.text.TextOf;
18-
import org.eolang.parser.ObjectName;
18+
import org.eolang.parser.OnDefault;
1919

2020
/**
2121
* A comment must include only ASCII characters.
@@ -56,7 +56,7 @@ public Collection<Defect> defects(final XML xmir) throws IOException {
5656
new Defect.Default(
5757
"ascii-only",
5858
Severity.ERROR,
59-
new ObjectName(xmir).get(),
59+
new OnDefault(xmir).get(),
6060
Integer.parseInt(line),
6161
String.format(
6262
"Only ASCII characters are allowed in comments, while \"%s\" is used at the line no.%s at the position no.%s",

src/main/java/org/eolang/lints/LtAtomIsNotUnique.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import org.cactoos.list.ListOf;
2525
import org.cactoos.text.TextOf;
2626
import org.cactoos.text.UncheckedText;
27-
import org.eolang.parser.ObjectName;
27+
import org.eolang.parser.OnDefault;
2828

2929
/**
3030
* All atom FQNs in the entire scope of EO program must be unique.
@@ -129,7 +129,7 @@ private Defect singleDefect(final Xnav xml, final String fqn, final int pos) {
129129
return new Defect.Default(
130130
this.name(),
131131
Severity.ERROR,
132-
new ObjectName(new XMLDocument(xml.node())).get(),
132+
new OnDefault(new XMLDocument(xml.node())).get(),
133133
Integer.parseInt(
134134
xml.path(
135135
String.format("//o[@name='%s' and o[@name='λ']]", LtAtomIsNotUnique.oname(fqn))
@@ -145,7 +145,7 @@ private Defect sharedDefect(final Xnav xml, final Xnav original, final String fq
145145
return new Defect.Default(
146146
this.name(),
147147
Severity.ERROR,
148-
new ObjectName(new XMLDocument(xml.node())).get(),
148+
new OnDefault(new XMLDocument(xml.node())).get(),
149149
Integer.parseInt(
150150
xml.path(
151151
String.format("//o[@name='%s' and o[@name='λ']]", LtAtomIsNotUnique.oname(fqn))
@@ -156,7 +156,7 @@ private Defect sharedDefect(final Xnav xml, final Xnav original, final String fq
156156
String.format(
157157
"Atom with FQN \"%s\" is duplicated, original was found in \"%s\"",
158158
fqn,
159-
new ObjectName(new XMLDocument(original.node())).get()
159+
new OnDefault(new XMLDocument(original.node())).get()
160160
)
161161
);
162162
}

src/main/java/org/eolang/lints/LtByXsl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import org.cactoos.io.ResourceOf;
2121
import org.cactoos.text.IoCheckedText;
2222
import org.cactoos.text.TextOf;
23-
import org.eolang.parser.ObjectName;
23+
import org.eolang.parser.OnDefault;
2424

2525
/**
2626
* Lint by XSL.
@@ -103,7 +103,7 @@ public Collection<Defect> defects(final XML xmir) {
103103
new Defect.Default(
104104
this.rule,
105105
Severity.parsed(sever.get()),
106-
new ObjectName(xmir).get(),
106+
new OnDefault(xmir).get(),
107107
this.lineno(xml),
108108
xml.text().get(),
109109
LtByXsl.experimental(xml)

src/main/java/org/eolang/lints/LtInconsistentArgs.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import org.cactoos.map.MapOf;
2222
import org.cactoos.text.TextOf;
2323
import org.cactoos.text.UncheckedText;
24-
import org.eolang.parser.ObjectName;
24+
import org.eolang.parser.OnDefault;
2525
import org.w3c.dom.Node;
2626

2727
/**
@@ -64,7 +64,7 @@ public Collection<Defect> defects(final Map<String, XML> pkg) throws IOException
6464
.filter(search.get(xpath))
6565
.forEach(
6666
o -> {
67-
final String current = new ObjectName(
67+
final String current = new OnDefault(
6868
new XMLDocument(src.node())
6969
).get();
7070
final int cline = Integer.parseInt(
@@ -128,7 +128,7 @@ private static Map<Xnav, Map<String, List<Integer>>> scanUsages(final Map<String
128128
if (LtInconsistentArgs.voidAttribute(base, o)) {
129129
ref = LtInconsistentArgs.voidFqn(base, o);
130130
} else {
131-
ref = String.format("%s.%s", new ObjectName(source).get(), base);
131+
ref = String.format("%s.%s", new OnDefault(source).get(), base);
132132
}
133133
} else {
134134
ref = base;
@@ -204,7 +204,7 @@ private static Map<String, List<Integer>> clashes(
204204
.filter(search.get(xpath))
205205
.forEach(
206206
o -> {
207-
final String program = new ObjectName(
207+
final String program = new OnDefault(
208208
new XMLDocument(src.node())
209209
).get();
210210
final int line = Integer.parseInt(
@@ -336,10 +336,10 @@ private static Map<String, Predicate<Xnav>> fqnToSearch(final String fqn, final
336336
* @return Relativized object base
337337
*/
338338
private static String relativizeToTopObject(final String base, final Xnav source) {
339-
final String top = new ObjectName(source).get();
339+
final String top = new OnDefault(source).get();
340340
final String result;
341341
if (base.startsWith(String.format("%s.$.", top))) {
342-
result = base.replace(String.format("%s.", new ObjectName(source).get()), "");
342+
result = base.replace(String.format("%s.", new OnDefault(source).get()), "");
343343
} else {
344344
result = base;
345345
}

src/main/java/org/eolang/lints/LtIncorrectAlias.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import org.cactoos.io.ResourceOf;
1818
import org.cactoos.text.TextOf;
1919
import org.cactoos.text.UncheckedText;
20-
import org.eolang.parser.ObjectName;
20+
import org.eolang.parser.OnDefault;
2121

2222
/**
2323
* Checks that `+alias` is pointing to existing `.xmir` files.
@@ -49,7 +49,7 @@ public Collection<Defect> defects(final Map<String, XML> pkg) {
4949
new Defect.Default(
5050
"incorrect-alias",
5151
Severity.CRITICAL,
52-
new ObjectName(xmir).get(),
52+
new OnDefault(xmir).get(),
5353
Integer.parseInt(
5454
alias.attribute("line").text().orElse("0")
5555
),

src/main/java/org/eolang/lints/LtIncorrectUnlint.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import org.cactoos.set.SetOf;
1414
import org.cactoos.text.TextOf;
1515
import org.cactoos.text.UncheckedText;
16-
import org.eolang.parser.ObjectName;
16+
import org.eolang.parser.OnDefault;
1717

1818
/**
1919
* Lint that all unlint metas point to existing lint.
@@ -55,7 +55,7 @@ public Collection<Defect> defects(final XML xmir) throws IOException {
5555
new Defect.Default(
5656
this.name(),
5757
Severity.ERROR,
58-
new ObjectName(xmir).get(),
58+
new OnDefault(xmir).get(),
5959
Integer.parseInt(u.attribute("line").text().orElse("0")),
6060
String.format(
6161
"Suppressing \"%s\" does not make sense, because there is no lint with that name",

src/main/java/org/eolang/lints/LtObjectIsNotUnique.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import org.cactoos.io.ResourceOf;
1919
import org.cactoos.text.TextOf;
2020
import org.cactoos.text.UncheckedText;
21-
import org.eolang.parser.ObjectName;
21+
import org.eolang.parser.OnDefault;
2222

2323
/**
2424
* Object is not unique.
@@ -37,7 +37,7 @@ public Collection<Defect> defects(final Map<String, XML> pkg) {
3737
final Collection<Defect> defects = new ArrayList<>(0);
3838
for (final XML xmir : pkg.values()) {
3939
final Xnav xml = new Xnav(xmir.inner());
40-
final String src = new ObjectName(xmir).get();
40+
final String src = new OnDefault(xmir).get();
4141
for (final XML oth : pkg.values()) {
4242
final Xnav second = new Xnav(oth.inner());
4343
if (Objects.equals(oth, xmir)) {
@@ -53,7 +53,7 @@ public Collection<Defect> defects(final Map<String, XML> pkg) {
5353
new Defect.Default(
5454
this.name(),
5555
Severity.ERROR,
56-
new ObjectName(oth).get(),
56+
new OnDefault(oth).get(),
5757
Integer.parseInt(object.getValue()),
5858
String.format(
5959
"The object name \"%s\" is not unique, original object was found in \"%s\"",

src/main/java/org/eolang/lints/LtReservedName.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import org.cactoos.io.ResourceOf;
1414
import org.cactoos.text.TextOf;
1515
import org.cactoos.text.UncheckedText;
16-
import org.eolang.parser.ObjectName;
16+
import org.eolang.parser.OnDefault;
1717

1818
/**
1919
* Lint for reserved names.
@@ -62,7 +62,7 @@ public Collection<Defect> defects(final XML xmir) throws IOException {
6262
new Defect.Default(
6363
this.name(),
6464
Severity.WARNING,
65-
new ObjectName(xmir).get(),
65+
new OnDefault(xmir).get(),
6666
Integer.parseInt(object.attribute("line").text().orElse("0")),
6767
String.format(
6868
"Object name \"%s\" is already reserved by object in the \"%s\"",

src/main/java/org/eolang/lints/LtTestNotVerb.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import org.cactoos.list.ListOf;
2323
import org.cactoos.text.TextOf;
2424
import org.cactoos.text.UncheckedText;
25-
import org.eolang.parser.ObjectName;
25+
import org.eolang.parser.OnDefault;
2626

2727
/**
2828
* Lint that checks test object name is a verb in singular.
@@ -71,10 +71,10 @@ public Collection<Defect> defects(final XML xmir) throws IOException {
7171
final Collection<Defect> defects = new ArrayList<>(0);
7272
final Xnav xml = new Xnav(xmir.inner());
7373
final List<Xnav> objects = xml
74-
.path("/object[metas/meta[head='tests']]/o[@name]")
74+
.path("/object//o[@name and starts-with(@name, '+')]")
7575
.collect(Collectors.toList());
7676
for (final Xnav object : objects) {
77-
final String name = object.attribute("name").text().get();
77+
final String name = object.attribute("name").text().get().replace("+", "");
7878
final String first = new ListOf<>(
7979
this.model.tag(
8080
Stream
@@ -91,7 +91,7 @@ public Collection<Defect> defects(final XML xmir) throws IOException {
9191
new Defect.Default(
9292
"unit-test-is-not-verb",
9393
Severity.WARNING,
94-
new ObjectName(xmir).get(),
94+
new OnDefault(xmir).get(),
9595
Integer.parseInt(object.attribute("line").text().orElse("0")),
9696
String.format(
9797
"Test object name: \"%s\" doesn't start with verb in singular form",

0 commit comments

Comments
 (0)