@TestFactory
@DisplayName("Strict Equals")
Stream<? extends DynamicNode> strictEquals() {

  return Stream.<Generator>of(
      this::nulls,
      this::simple,
      this::equivalence,
      this::overriddenEquals,
      this::collections,
      this::optionals,
      this::differentClasses,
      this::oldDates,
      this::java8Dates
  ).map(generator -> generator.generate(
      sample -> assertReflectiveThat(sample.actual).isEqualTo(sample.expected),
      sample -> assertFailing(
          () -> assertReflectiveThat(sample.actual).isEqualTo(sample.expected)
      )
  ));
}