// Path: wingtips-core/src/main/java/com/nike/wingtips/Tracer.java
// public enum SpanLoggingRepresentation {
//     /**
//      * Causes spans to be output in the logs using {@link Span#toJSON()}.
//      */
//     JSON,
//     /**
//      * Causes spans to be output in the logs using {@link Span#toKeyValueString()}.
//      */
//     KEY_VALUE
// }


import com.nike.wingtips.Tracer.SpanLoggingRepresentation;
import com.tngtech.java.junit.dataprovider.DataProvider;
import com.tngtech.java.junit.dataprovider.DataProviderRunner;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.util.UUID;
import static org.assertj.core.api.Assertions.assertThat;
        "fAlSe  |   false",
        "       |   false",
        "junk   |   false",
        "null   |   false",
    }, splitBy = "\\|")
    @Test
    public void wingtipsDisabled_getter_and_setter_works_as_expected(
        String propValueAsStringForSetter, boolean expectedGetterResult
    ) {
        // when
        props.setWingtipsDisabled(propValueAsStringForSetter);

        // then
        assertThat(props.isWingtipsDisabled()).isEqualTo(expectedGetterResult);
    }

    @Test
    public void exercise_standard_getters_and_setters() {
        // userIdHeaderKeys getter/setter
        {
            String nonNullKey = UUID.randomUUID().toString();
            props.setUserIdHeaderKeys(nonNullKey);
            assertThat(props.getUserIdHeaderKeys()).isEqualTo(nonNullKey);

            props.setUserIdHeaderKeys(null);
            assertThat(props.getUserIdHeaderKeys()).isNull();
        }

        // spanLoggingFormat getter/setter
        {
// Path: wingtips-core/src/main/java/com/nike/wingtips/Tracer.java
// public enum SpanLoggingRepresentation {
//     /**
//      * Causes spans to be output in the logs using {@link Span#toJSON()}.
//      */
//     JSON,
//     /**
//      * Causes spans to be output in the logs using {@link Span#toKeyValueString()}.
//      */
//     KEY_VALUE
// }


// Path: wingtips-spring-boot/src/test/java/com/nike/wingtips/springboot/WingtipsSpringBootPropertiesTest.java
import com.nike.wingtips.Tracer.SpanLoggingRepresentation;
import com.tngtech.java.junit.dataprovider.DataProvider;
import com.tngtech.java.junit.dataprovider.DataProviderRunner;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.util.UUID;
import static org.assertj.core.api.Assertions.assertThat;

        "fAlSe  |   false",
        "       |   false",
        "junk   |   false",
        "null   |   false",
    }, splitBy = "\\|")
    @Test
    public void wingtipsDisabled_getter_and_setter_works_as_expected(
        String propValueAsStringForSetter, boolean expectedGetterResult
    ) {
        // when
        props.setWingtipsDisabled(propValueAsStringForSetter);

        // then
        assertThat(props.isWingtipsDisabled()).isEqualTo(expectedGetterResult);
    }

    @Test
    public void exercise_standard_getters_and_setters() {
        // userIdHeaderKeys getter/setter
        {
            String nonNullKey = UUID.randomUUID().toString();
            props.setUserIdHeaderKeys(nonNullKey);
            assertThat(props.getUserIdHeaderKeys()).isEqualTo(nonNullKey);

            props.setUserIdHeaderKeys(null);
            assertThat(props.getUserIdHeaderKeys()).isNull();
        }

        // spanLoggingFormat getter/setter
        {
            for (SpanLoggingRepresentation format : SpanLoggingRepresentation.values()) {