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

com.github.dakusui.jcunit.report.ReportFormatter Maven / Gradle / Ivy

package com.github.dakusui.jcunit.report;

import java.lang.reflect.Field;

import org.junit.runner.Description;

import com.github.dakusui.jcunit.core.BasicSummarizer.ResultMatrix;
import com.github.dakusui.jcunit.core.RuleSet;
import com.github.dakusui.jcunit.generators.TestArrayGenerator;
import com.github.dakusui.jcunit.report.Reporter.Domain;
import com.github.dakusui.jcunit.report.Reporter.FieldSet;

public interface ReportFormatter {
  public void beginTestCase(ReportWriter writer, Description desc);

  public void endTestCase(ReportWriter writer, Description desc);

  public void beginTestClassHeader(ReportWriter writer, Class klazz);

  public void endTestClassHeader(ReportWriter writer, Class klazz);

  public void beginDomainsSection(ReportWriter writer, Class klazz);

  public void endDomainsSection(ReportWriter writer, Class klazz);

  public void beginTestClassFooter(ReportWriter writer, Class klazz);

  public void endTestClassFooter(ReportWriter writer, Class klazz);

  public void beginConditionMatrixSection(ReportWriter writer, Class klazz);

  public void endConditionMatrixSection(ReportWriter writer, Class klazz);

  public void formatValues(ReportWriter writer, Description desc, FieldSet fields);

  public void formatRuleSet(ReportWriter writer, Description desc, RuleSet ruleSet);

  public void formatResult(ReportWriter writer, Description desc, boolean ok);

  public void formatResultMatrix(ReportWriter writer, Class klazz, RuleSet ruleSet, ResultMatrix matrix);

  public void formatRulesResult(ReportWriter writer, Class klazz);

  public void formatDomain(ReportWriter writer, Class testClass, Domain domain);

  public void formatConditionMatrix(ReportWriter writer, Class testClass,
      TestArrayGenerator testArrayGenerator);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy