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

io.cucumber.core.runner.TestStepResultStatusMapper Maven / Gradle / Ivy

There is a newer version: 7.20.1
Show newest version
package io.cucumber.core.runner;

import io.cucumber.messages.types.TestStepResultStatus;
import io.cucumber.plugin.event.Status;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

import static io.cucumber.messages.types.TestStepResultStatus.AMBIGUOUS;
import static io.cucumber.messages.types.TestStepResultStatus.FAILED;
import static io.cucumber.messages.types.TestStepResultStatus.PASSED;
import static io.cucumber.messages.types.TestStepResultStatus.PENDING;
import static io.cucumber.messages.types.TestStepResultStatus.SKIPPED;
import static io.cucumber.messages.types.TestStepResultStatus.UNDEFINED;
import static io.cucumber.messages.types.TestStepResultStatus.UNKNOWN;

class TestStepResultStatusMapper {

    private static final Map STATUS;

    static {
        Map status = new HashMap<>();
        status.put(Status.FAILED, FAILED);
        status.put(Status.PASSED, PASSED);
        status.put(Status.UNDEFINED, UNDEFINED);
        status.put(Status.PENDING, PENDING);
        status.put(Status.SKIPPED, SKIPPED);
        status.put(Status.AMBIGUOUS, AMBIGUOUS);
        STATUS = Collections.unmodifiableMap(status);
    };

    private TestStepResultStatusMapper() {
    }

    static TestStepResultStatus from(Status status) {
        return STATUS.getOrDefault(status, UNKNOWN);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy