boolivar/jdoc-test

View on GitHub
jdoc-cucumber/src/main/java/org/bool/jdoc/cucumber/ConfigParams.java

Summary

Maintainability
A
0 mins
Test Coverage
package org.bool.jdoc.cucumber;

import static org.bool.jdoc.core.ConfigParam.*;

/**
 * jdoc-cucumber platform configuration properties.
 * 
 * <pre><code lang="gherkin">
 * Feature: read configuration properties
 *   Read junit platform configuration properties
 *   for jdoc-cucumber engine.
 *
 *   Scenario Outline: string properties
 *     Given "<key>" property set to "value"
 *     When configuration properties requested with <param> config param
 *     Then value should be "value"
 *     Examples:
 *       | param      | key                      |
 *       | OUTPUT_DIR | jdoc.cucumber.output-dir |
 *
 *   Scenario Outline: list properties
 *     Given "<key>" property set to "src/main/java,build/generated"
 *     When configuration properties requested with <param> config param
 *     Then value should be list of:
 *       | src/main/java   |
 *       | build/generated |
 *     Examples:
 *       | param      | key                      |
 *       | TEST_DIRS  | jdoc.cucumber.test-dirs  |
 *       | TEST_FILES | jdoc.cucumber.test-files |
 *
 *   Scenario Outline: empty values
 *     When configuration properties requested with <param> config param
 *     Then value should be empty
 *     Examples:
 *       | param      |
 *       | OUTPUT_DIR |
 *       | TEST_DIRS  |
 *       | TEST_FILES |
 * </code></pre>
 */
public final class ConfigParams {

    private static final String PREFIX = "jdoc.cucumber.";

    public static final StringListConfigParam TEST_DIRS = new StringListConfigParam(PREFIX + "test-dirs");

    public static final StringListConfigParam TEST_FILES = new StringListConfigParam(PREFIX + "test-files");

    public static final StringConfigParam OUTPUT_DIR = new StringConfigParam(PREFIX + "output-dir");

    private ConfigParams() {
    }
}