2021-01-27 13:42:22 +01:00
The most specific assertion methods possible should always be prefered to the use of ``++assertTrue++``, when the argument requires further processing. Doing so yields cleaner, clearer code, and therefore easier maintenance.
2020-06-30 12:48:07 +02:00
== Noncompliant Code Example
2022-02-04 17:28:24 +01:00
[source,text]
2020-06-30 12:48:07 +02:00
----
assertTrue(a == null); // Noncompliant
assertFalse(a != null); // Noncompliant
assertTrue(b != null); // Noncompliant
assertFalse(b == null); // Noncompliant
assertTrue(a == b); // Noncompliant
assertFalse(a != b); // Noncompliant
assertTrue(a.equals(b)); // Noncompliant
assertFalse( !a.equals(b)); // Noncompliant
assertTrue(!a); // Noncompliant
assertFalse(!b); // Noncompliant
----
== Compliant Solution
2022-02-04 17:28:24 +01:00
[source,text]
2020-06-30 12:48:07 +02:00
----
assertNull(a);
assertNotNull(b);
assertSame(a, b);
assertEqual(a, b);
assertFalse(a);
assertTrue(b);
----