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

org.assertj.android.palette.v7.api.graphics.PaletteAssert Maven / Gradle / Ivy

The newest version!
package org.assertj.android.palette.v7.api.graphics;

import android.support.v7.graphics.Palette;

import org.assertj.core.api.AbstractAssert;

import static org.assertj.core.api.Assertions.assertThat;

/**
 * Assertions for {@link Palette} instances.
 */
public class PaletteAssert extends AbstractAssert {
  public PaletteAssert(Palette actual) {
    super(actual, PaletteAssert.class);
  }

  public PaletteAssert hasVibrantColor(int color) {
    isNotNull();
    int actualColor = actual.getVibrantColor(getAnotherColor(color));
    assertThat(color) //
        .overridingErrorMessage("Expected vibrant color <%s> but was <%s>", color, actualColor) //
        .isEqualTo(actualColor);
    return this;
  }

  public PaletteAssert hasDarkVibrantColor(int color) {
    isNotNull();
    int actualColor = actual.getDarkVibrantColor(getAnotherColor(color));
    assertThat(color) //
        .overridingErrorMessage("Expected dark vibrant color <%s> but was <%s>", color, actualColor) //
        .isEqualTo(actualColor);
    return this;
  }

  public PaletteAssert hasLightVibrantColor(int color) {
    isNotNull();
    int actualColor = actual.getLightVibrantColor(getAnotherColor(color));
    assertThat(color) //
        .overridingErrorMessage("Expected light vibrant color <%s> but was <%s>", color, actualColor) //
        .isEqualTo(actualColor);
    return this;
  }

  public PaletteAssert hasMutedColor(int color) {
    isNotNull();
    int actualColor = actual.getMutedColor(getAnotherColor(color));
    assertThat(color) //
        .overridingErrorMessage("Expected muted color <%s> but was <%s>", color, actualColor) //
        .isEqualTo(actualColor);
    return this;
  }

  public PaletteAssert hasDarkMutedColor(int color) {
    isNotNull();
    int actualColor = actual.getDarkMutedColor(getAnotherColor(color));
    assertThat(color) //
        .overridingErrorMessage("Expected dark muted color <%s> but was <%s>", color, actualColor) //
        .isEqualTo(actualColor);
    return this;
  }

  public PaletteAssert hasLightMutedColor(int color) {
    isNotNull();
    int actualColor = actual.getLightMutedColor(getAnotherColor(color));
    assertThat(color) //
        .overridingErrorMessage("Expected light muted color <%s> but was <%s>", color, actualColor) //
        .isEqualTo(actualColor);
    return this;
  }

  private static int getAnotherColor(int color) {
    return 0xFFFFFFFF - color;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy