This reverts the addition of spotless:on/off regions and shows just one possible alternative that is formatter fool-proof. (#13098)

This commit is contained in:
Dawid Weiss 2024-02-13 19:00:11 +01:00 committed by GitHub
parent 2639aea5dd
commit a270acae01
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 27 additions and 9 deletions

View File

@ -28,7 +28,6 @@ configure(project(":lucene").subprojects) { prj ->
spotless { spotless {
java { java {
toggleOffOn() // obviously, only to be used sparingly.
// TODO: Work out how to support multiple different header files (we have // TODO: Work out how to support multiple different header files (we have
// classes in the codebase that have original headers). We currently use // classes in the codebase that have original headers). We currently use
// Apache RAT to enforce headers so this is of lesser priority. // Apache RAT to enforce headers so this is of lesser priority.

View File

@ -269,10 +269,11 @@ public class TestPayloadCheckQuery extends LuceneTestCase {
MatchOperation.GT); MatchOperation.GT);
checkHits( checkHits(
stringGT2, stringGT2,
new int[] { // spotless:off alignedIntArray(
155, 255, 355, 455, 555, 655, 755, 855, 955, """
1055, 1155, 1255, 1355, 1455, 1555, 1655, 1755, 1855, 1955 155, 255, 355, 455, 555, 655, 755, 855, 955,
}); // spotless:on 1055, 1155, 1255, 1355, 1455, 1555, 1655, 1755, 1855, 1955
"""));
SpanQuery stringGTE2 = SpanQuery stringGTE2 =
new SpanPayloadCheckQuery( new SpanPayloadCheckQuery(
new SpanNearQuery(new SpanQuery[] {termFifty, termFive}, 0, true), new SpanNearQuery(new SpanQuery[] {termFifty, termFive}, 0, true),
@ -281,10 +282,11 @@ public class TestPayloadCheckQuery extends LuceneTestCase {
MatchOperation.GTE); MatchOperation.GTE);
checkHits( checkHits(
stringGTE2, stringGTE2,
new int[] { // spotless:off alignedIntArray(
55, 155, 255, 355, 455, 555, 655, 755, 855, 955, """
1055, 1155, 1255, 1355, 1455, 1555, 1655, 1755, 1855, 1955 55, 155, 255, 355, 455, 555, 655, 755, 855, 955,
}); // spotless:on 1055, 1155, 1255, 1355, 1455, 1555, 1655, 1755, 1855, 1955
"""));
SpanQuery stringLT2 = SpanQuery stringLT2 =
new SpanPayloadCheckQuery( new SpanPayloadCheckQuery(
@ -306,6 +308,23 @@ public class TestPayloadCheckQuery extends LuceneTestCase {
// sets "upto" back to zero between SpanOrQuery subclauses. // sets "upto" back to zero between SpanOrQuery subclauses.
} }
/**
* Parses a comma-separated array of integers, ignoring white space around them. This allows for
* arbitrary alignment of integers in the source string to convey additional information about
* their mutual relations. For example:
*
* <pre>{@code
* var ints =
* """
* 1, 2, 3,
* 11, 12, 13
* """
* }</pre>
*/
private static int[] alignedIntArray(String ints) {
return Arrays.stream(ints.split(",")).map(String::trim).mapToInt(Integer::parseInt).toArray();
}
public void testUnorderedPayloadChecks() throws Exception { public void testUnorderedPayloadChecks() throws Exception {
SpanTermQuery term5 = new SpanTermQuery(new Term("field", "five")); SpanTermQuery term5 = new SpanTermQuery(new Term("field", "five"));