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

org.assertj.snapshot.internal.assertions.SnapshotAssert Maven / Gradle / Ivy

package org.assertj.snapshot.internal.assertions;

import org.assertj.core.api.AbstractAssert;
import org.assertj.snapshot.api.UpdateMode;

public class SnapshotAssert extends AbstractAssert {

  private UpdateMode updateMode = UpdateMode.UPDATE_IF_NO_PREVIOUS_SNAPSHOT;

  public SnapshotAssert(final Object actual) {
    super(actual, SnapshotAssert.class);
  }

  public SnapshotAssert withUpdateMode(final UpdateMode updateMode) {
    this.updateMode = updateMode;
    return this;
  }

  public void matchesInlineSnapshot() {
    this.matchesInlineSnapshot(InternalInlineSnapshotCapturer.CAPTURE_SNAPSHOT);
  }

  public void matchesInlineSnapshot(final String expected) {
    InternalInlineSnapshotCapturer.assertEqual(this.actual, expected, this.updateMode);
  }

  public void matchesSnapshot() {
    InternalFileAssertions.assertEqual(this.actual, this.updateMode);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy