Class BddCoverageChecker

java.lang.Object
software.amazon.smithy.rulesengine.analysis.BddCoverageChecker

public final class BddCoverageChecker extends Object
Analyzes test coverage for BDD-based endpoint rules.
  • Constructor Details

  • Method Details

    • evaluateTestCase

      public void evaluateTestCase(EndpointTestCase testCase)
      Evaluates a test case and updates coverage information.
      Parameters:
      testCase - the test case to evaluate
    • evaluateInput

      public void evaluateInput(Map<Identifier,Value> input)
      Evaluates with the given inputs and updates coverage.
      Parameters:
      input - the input parameters to evaluate
    • getUnevaluatedConditions

      public Set<Condition> getUnevaluatedConditions()
      Returns conditions that were never evaluated during testing.
      Returns:
      set of unevaluated conditions
    • getUnevaluatedResults

      public Set<Rule> getUnevaluatedResults()
      Returns results that were never reached during testing.
      Returns:
      set of unreached results
    • getConditionCoverage

      public double getConditionCoverage()
      Returns the percentage of conditions that were evaluated at least once.
      Returns:
      condition coverage percentage (0-100)
    • getResultCoverage

      public double getResultCoverage()
      Returns the percentage of results that were reached at least once.
      Returns:
      result coverage percentage (0-100)