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

com.github.cukedoctor.api.model.Status Maven / Gradle / Ivy

The newest version!
package com.github.cukedoctor.api.model;

import static com.github.cukedoctor.util.Constants.Markup.*;

import com.fasterxml.jackson.annotation.JsonFormat;

/** Created by pestano on 04/06/15. */
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum Status {
  passed,
  failed,
  skipped,
  pending,
  undefined,
  missing;

  public static String getStatusColor(Status status) {
    switch (status) {
      case passed:
        {
          return style("green", bold(passed.name()));
        }
      case failed:
        {
          return style("red", bold(failed.name()));
        }
      default:
        return "";
    }
  }

  public static String getStatusIcon(Status status) {
    switch (status) {
      case passed:
        {
          return "icon:thumbs-up[role=\"green\",title=\"Passed\"]";
        }
      case failed:
        {
          return "icon:thumbs-down[role=\"red\",title=\"Failed\"]";
        }
      case skipped:
        {
          return "icon:thumbs-down[role=\"purple\",title=\"Skipped\"]";
        }
      case pending:
        {
          return "icon:thumbs-down[role=\"maroon\",title=\"Pending\"]";
        }
      case undefined:
        {
          return "icon:thumbs-down[role=\"yellow\",title=\"Undefined\"]";
        }
      case missing:
        {
          return "icon:thumbs-down[role=\"blue\",title=\"Missing\"]";
        }
      default:
        return "";
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy