
Inline adoc files when they are included exactly once. Also fix language tags because this inlining gives us better information on what language the code is written in.
45 lines
850 B
Plaintext
45 lines
850 B
Plaintext
== Why is this an issue?
|
|
|
|
AssertJ assertions methods targeting the same object can be chained instead of using multiple ``++assertThat++``. It avoids duplication and increases the clarity of the code.
|
|
|
|
|
|
This rule raises an issue when multiples ``++assertThat++`` target the same tested value.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,java]
|
|
----
|
|
assertThat(someList).hasSize(3);
|
|
assertThat(someList).contains("something");
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,java]
|
|
----
|
|
assertThat(someList)
|
|
.hasSize(3)
|
|
.contains("something");
|
|
----
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
=== Message
|
|
|
|
Join these multiple assertions subject to one assertion chain
|
|
|
|
|
|
=== Highlighting
|
|
|
|
* Primary location: first assertThat
|
|
* Secondaries: all subsequent assertThat
|
|
|
|
|
|
endif::env-github,rspecator-view[]
|