Skip to content

Commit 57052b2

Browse files
committed
[Misc] Use assertEquals/assertNotEquals instead of boolean assertions in model-api tests (SonarCloud java:S5785)
Mechanical, behaviour-preserving cleanup of SonarCloud rule java:S5785 in the xwiki-platform-model-api module (27 issues across 2 test files). Using a dedicated equality assertion reports the actual and expected values on failure instead of just "expected: <true> but was: <false>". For RegexEntityReference the equals() override is asymmetric (a regex reference matches a concrete one, not vice-versa), so the original receiver is kept as the first argument to preserve the tested direction. Co-Authored-By: Vincent Massol <vincent@massol.net>
1 parent a1e26f7 commit 57052b2

2 files changed

Lines changed: 30 additions & 29 deletions

File tree

xwiki-platform-core/xwiki-platform-model/xwiki-platform-model-api/src/test/java/org/xwiki/model/reference/EntityReferenceTest.java

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636

3737
import static org.junit.jupiter.api.Assertions.assertEquals;
3838
import static org.junit.jupiter.api.Assertions.assertFalse;
39+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
3940
import static org.junit.jupiter.api.Assertions.assertNotSame;
4041
import static org.junit.jupiter.api.Assertions.assertNull;
4142
import static org.junit.jupiter.api.Assertions.assertSame;
@@ -179,19 +180,19 @@ void validateEquals()
179180
EntityReference reference10 = new EntityReference(PAGE_NAME, EntityType.DOCUMENT,
180181
new EntityReference(SPACE_NAME, EntityType.SPACE, new EntityReference(WIKI_NAME, EntityType.WIKI, null, map)));
181182

182-
assertTrue(reference1.equals(reference1));
183-
assertTrue(reference1.equals(reference2));
184-
assertFalse(reference1.equals(reference3));
185-
assertFalse(reference1.equals(reference4));
186-
assertFalse(reference1.equals(reference5));
187-
assertFalse(reference1.equals(reference6));
183+
assertEquals(reference1, reference1);
184+
assertEquals(reference2, reference1);
185+
assertNotEquals(reference3, reference1);
186+
assertNotEquals(reference4, reference1);
187+
assertNotEquals(reference5, reference1);
188+
assertNotEquals(reference6, reference1);
188189
assertEquals(reference6, new EntityReference(PAGE_NAME, EntityType.DOCUMENT));
189-
assertFalse(reference1.equals(reference7));
190-
assertTrue(reference7.equals(reference8));
191-
assertFalse(reference1.equals(reference9));
192-
assertFalse(reference7.equals(reference9));
193-
assertFalse(reference1.equals(reference10));
194-
assertFalse(reference7.equals(reference10));
190+
assertNotEquals(reference7, reference1);
191+
assertEquals(reference8, reference7);
192+
assertNotEquals(reference9, reference1);
193+
assertNotEquals(reference9, reference7);
194+
assertNotEquals(reference10, reference1);
195+
assertNotEquals(reference10, reference7);
195196
}
196197

197198
@Test
@@ -276,17 +277,17 @@ void validateHashCode()
276277

277278
assertEquals(reference1.hashCode(), reference1.hashCode());
278279
assertEquals(reference1.hashCode(), reference2.hashCode());
279-
assertFalse(reference1.hashCode() == reference3.hashCode());
280-
assertFalse(reference1.hashCode() == reference4.hashCode());
281-
assertFalse(reference1.hashCode() == reference5.hashCode());
282-
assertFalse(reference1.hashCode() == reference6.hashCode());
280+
assertNotEquals(reference1.hashCode(), reference3.hashCode());
281+
assertNotEquals(reference1.hashCode(), reference4.hashCode());
282+
assertNotEquals(reference1.hashCode(), reference5.hashCode());
283+
assertNotEquals(reference1.hashCode(), reference6.hashCode());
283284
assertEquals(reference6.hashCode(), new EntityReference(PAGE_NAME, EntityType.DOCUMENT).hashCode());
284-
assertFalse(reference1.hashCode() == reference7.hashCode());
285+
assertNotEquals(reference1.hashCode(), reference7.hashCode());
285286
assertEquals(reference7.hashCode(), reference8.hashCode());
286-
assertFalse(reference1.hashCode() == reference9.hashCode());
287-
assertFalse(reference7.hashCode() == reference9.hashCode());
288-
assertFalse(reference1.hashCode() == reference10.hashCode());
289-
assertFalse(reference7.hashCode() == reference10.hashCode());
287+
assertNotEquals(reference1.hashCode(), reference9.hashCode());
288+
assertNotEquals(reference7.hashCode(), reference9.hashCode());
289+
assertNotEquals(reference1.hashCode(), reference10.hashCode());
290+
assertNotEquals(reference7.hashCode(), reference10.hashCode());
290291
}
291292

292293
@Test

xwiki-platform-core/xwiki-platform-model/xwiki-platform-model-api/src/test/java/org/xwiki/model/reference/RegexEntityReferenceTest.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
import org.junit.jupiter.api.Test;
2525
import org.xwiki.model.EntityType;
2626

27-
import static org.junit.jupiter.api.Assertions.assertFalse;
28-
import static org.junit.jupiter.api.Assertions.assertTrue;
27+
import static org.junit.jupiter.api.Assertions.assertEquals;
28+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
2929

3030
/**
3131
* Validate {@link RegexEntityReference} class.
@@ -49,7 +49,7 @@ void equalsWhenExact()
4949
new RegexEntityReference(Pattern.compile(REFERENCETOMATCH.getName(), Pattern.LITERAL), EntityType.DOCUMENT,
5050
spaceReference);
5151

52-
assertTrue(reference.equals(REFERENCETOMATCH));
52+
assertEquals(reference, REFERENCETOMATCH);
5353
}
5454

5555
@Test
@@ -58,7 +58,7 @@ void equalsWithOnlyPage()
5858
EntityReference reference =
5959
new RegexEntityReference(Pattern.compile(REFERENCETOMATCH.getName(), Pattern.LITERAL), EntityType.DOCUMENT);
6060

61-
assertTrue(reference.equals(REFERENCETOMATCH));
61+
assertEquals(reference, REFERENCETOMATCH);
6262
}
6363

6464
@Test
@@ -68,23 +68,23 @@ void equalsWithOnlyWiki()
6868
new RegexEntityReference(Pattern.compile(REFERENCETOMATCH.getWikiReference().getName(), Pattern.LITERAL),
6969
EntityType.WIKI);
7070

71-
assertTrue(reference.equals(REFERENCETOMATCH));
71+
assertEquals(reference, REFERENCETOMATCH);
7272
}
7373

7474
@Test
7575
void equalsWithPattern()
7676
{
7777
EntityReference reference = new RegexEntityReference(Pattern.compile("p.*"), EntityType.DOCUMENT);
7878

79-
assertTrue(reference.equals(REFERENCETOMATCH));
79+
assertEquals(reference, REFERENCETOMATCH);
8080
}
8181

8282
@Test
8383
void equalsWhenPatternNotMatching()
8484
{
8585
EntityReference reference = new RegexEntityReference(Pattern.compile("space"), EntityType.DOCUMENT);
8686

87-
assertFalse(reference.equals(REFERENCETOMATCH));
87+
assertNotEquals(reference, REFERENCETOMATCH);
8888
}
8989

9090
@Test
@@ -94,6 +94,6 @@ void equalsWhenNonRegexParent()
9494
new RegexEntityReference(Pattern.compile("space"), EntityType.SPACE, new EntityReference("wiki",
9595
EntityType.WIKI));
9696

97-
assertTrue(reference.equals(REFERENCETOMATCH));
97+
assertEquals(reference, REFERENCETOMATCH);
9898
}
9999
}

0 commit comments

Comments
 (0)