import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.fail; public class InvertedBooleanCondition { private void invertedBooleanCondition() { boolean primitive = false; Boolean object = Boolean.TRUE; assertThat(primitive).as("foo").isFalse(); assertThat(primitive).isFalse(); assertThat(primitive).isFalse(); assertThat(primitive).isFalse(); assertThat(primitive).isFalse(); assertThat(object).as("foo").isFalse(); assertThat(object).isFalse(); assertThat(object).isFalse(); assertThat(object).isFalse(); assertThat(object).isFalse(); assertThat(primitive).as("foo").isTrue(); assertThat(primitive).isTrue(); assertThat(primitive).isTrue(); assertThat(primitive).isTrue(); assertThat(primitive).isTrue(); assertThat(object).as("foo").isTrue(); assertThat(object).isTrue(); assertThat(object).isTrue(); assertThat(object).isTrue(); assertThat(object).isTrue(); assertThat(!((primitive))).as("nah").isTrue(); assertThat(!object).isEqualTo(Boolean.TRUE && !Boolean.TRUE); assertThat(primitive).as("foo").isFalse().as("bar").isFalse(); assertThat(primitive).as("foo").isFalse().as("bar").isTrue(); org.junit.Assert.assertThat(object, null); fail("oh no!"); } }