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

tech.grasshopper.reporter.dashboard.AnalysisStrategyDisplay Maven / Gradle / Ivy

The newest version!
package tech.grasshopper.reporter.dashboard;

import com.aventstack.extentreports.model.Report;

public enum AnalysisStrategyDisplay {

	BDD {
		public String firstLevelText() {
			return "Features";
		}

		public String secondLevelText() {
			return "Scenarios";
		}

		public String thirdLevelText() {
			return "Steps";
		}

		public String logsText() {
			return "";
		}

		public boolean displayLogsChart() {
			return false;
		}

		public int firstLevelChartXLocation() {
			return 50;
		}

		public int secondLevelChartXLocation() {
			return 300;
		}

		public int thirdLevelChartXLocation() {
			return 550;
		}

		public int logsChartXLocation() {
			return 0;
		}

		public int chartWidth() {
			return 235;
		}
	},
	TEST {

		public String firstLevelText() {
			return "Tests";
		}

		public String secondLevelText() {
			return "Steps";
		}
	},
	CLASS {

		public String firstLevelText() {
			return "Class";
		}

		public String secondLevelText() {
			return "Methods";
		}
	},
	SUITE {

		public String firstLevelText() {
			return "Suites";
		}

		public String secondLevelText() {
			return "Class";
		}

		public String thirdLevelText() {
			return "Tests";
		}
	};

	public abstract String firstLevelText();

	public abstract String secondLevelText();

	public String thirdLevelText() {
		return "";
	}

	public boolean displayLogsChart() {
		return true;
	}

	public String logsText() {
		return "Log Events";
	}

	public int firstLevelChartXLocation() {
		return 50;
	}

	public int secondLevelChartXLocation() {
		return 240;
	}

	public int thirdLevelChartXLocation() {
		return 430;
	}

	public int logsChartXLocation() {
		return 620;
	}

	public int chartWidth() {
		return 170;
	}

	public static AnalysisStrategyDisplay displaySettings(Report report) {

		if (report.isBDD())
			return BDD;

		switch (report.getStats().getAnalysisStrategy()) {
		case BDD:
			return BDD;
		case SUITE:
			return SUITE;
		case CLASS:
			return CLASS;
		default:
			return TEST;
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy