All Downloads are FREE. Search and download functionalities are using the official Maven repository.

hope.kola.contract.assertj.bridge.LocalDateAssert Maven / Gradle / Ivy

There is a newer version: 1.1.2-RELEASE
Show newest version
package hope.kola.contract.assertj.bridge;

import com.squareup.javapoet.ClassName;
import hope.kola.contract.assertj.model.DynamicProperty;
import hope.kola.contract.assertj.model.PrimitiveType;
import java.time.LocalDate;
import java.time.Month;

/** {@link org.assertj.core.api.AbstractLocalDateAssert} */
public class LocalDateAssert extends AssertThat {
  @Override
  public PrimitiveType primitiveType() {
    return PrimitiveType.DATE;
  }

  @Override
  public ClassName assertJClass() {
    return ClassName.get("org.assertj.core.api", "AbstractLocalDateAssert");
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#isBefore} */
  public LocalDateAssert isBefore(LocalDate other) {
    segment("isBefore").argument(DynamicProperty.newLocalDate(other));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#isBeforeOrEqualTo} */
  public LocalDateAssert isBeforeOrEqualTo(LocalDate other) {
    segment("isBeforeOrEqualTo").argument(DynamicProperty.newLocalDate(other));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#isAfterOrEqualTo} */
  public LocalDateAssert isAfterOrEqualTo(LocalDate other) {
    segment("isAfterOrEqualTo").argument(DynamicProperty.newLocalDate(other));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#isAfter} */
  public LocalDateAssert isAfter(LocalDate other) {
    segment("isAfter").argument(DynamicProperty.newLocalDate(other));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#isEqualTo} */
  public LocalDateAssert isEqualTo(String localDateAsString) {
    segment("isEqualTo").argument(DynamicProperty.newString(localDateAsString));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#isNotEqualTo} */
  public LocalDateAssert isNotEqualTo(String localDateAsString) {
    segment("isNotEqualTo").argument(DynamicProperty.newString(localDateAsString));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#isIn} */
  public LocalDateAssert isIn(String[] localDatesAsString) {
    segment("isIn").argument(DynamicProperty.newStringArray(localDatesAsString));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#isNotIn} */
  public LocalDateAssert isNotIn(String[] localDatesAsString) {
    segment("isNotIn").argument(DynamicProperty.newStringArray(localDatesAsString));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#isToday} */
  public LocalDateAssert isToday() {
    segment("isToday");
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#isBetween} */
  public LocalDateAssert isBetween(LocalDate startInclusive, LocalDate endInclusive) {
    segment("isBetween")
        .argument(DynamicProperty.newLocalDate(startInclusive))
        .argument(DynamicProperty.newLocalDate(endInclusive));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#isStrictlyBetween} */
  public LocalDateAssert isStrictlyBetween(LocalDate startExclusive, LocalDate endExclusive) {
    segment("isStrictlyBetween")
        .argument(DynamicProperty.newLocalDate(startExclusive))
        .argument(DynamicProperty.newLocalDate(endExclusive));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#hasYear} */
  public LocalDateAssert hasYear(Integer year) {
    segment("hasYear").argument(DynamicProperty.newInteger(year));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#hasMonth} */
  public LocalDateAssert hasMonth(Month month) {
    segment("hasMonthValue").argument(DynamicProperty.newMonth(month));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#hasMonthValue} */
  public LocalDateAssert hasMonthValue(Integer month) {
    segment("hasMonthValue").argument(DynamicProperty.newInteger(month));
    return this;
  }

  /** {@link org.assertj.core.api.AbstractLocalDateAssert#hasDayOfMonth} */
  public LocalDateAssert hasDayOfMonth(Integer day) {
    segment("hasDayOfMonth").argument(DynamicProperty.newInteger(day));
    return this;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy