// Path: src/main/java/com/winterhavenmc/deathchest/sounds/SoundId.java
// public enum SoundId {
// 
// 	CHEST_BREAK,
// 	CHEST_DENIED_ACCESS,
// 	COMMAND_FAIL,
// 	INVENTORY_ADD_ITEM,
// 	COMMAND_INVALID,
// 	COMMAND_RELOAD_SUCCESS,
// 
// }


import be.seeseemelk.mockbukkit.MockBukkit;
import be.seeseemelk.mockbukkit.ServerMock;
import be.seeseemelk.mockbukkit.WorldMock;
import be.seeseemelk.mockbukkit.entity.PlayerMock;
import com.winterhavenmc.deathchest.sounds.SoundId;
import org.junit.jupiter.api.*;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.EnumSource;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
            Assertions.assertEquals(configSetting.getValue(), plugin.getConfig().getString(configSetting.getKey()),
                    "Enum key " + configSetting.getKey() + " not found in config file.");
        }

    }



    @Nested
    @DisplayName("Test Sounds config.")
    @TestInstance(TestInstance.Lifecycle.PER_CLASS)
    class SoundTests {

        // collection of enum sound name strings
        Collection<String> enumSoundNames = new HashSet<>();

        // class constructor
        SoundTests() {
            // add all SoundId enum values to collection
            for (com.winterhavenmc.deathchest.sounds.SoundId SoundId : SoundId.values()) {
                enumSoundNames.add(SoundId.name());
            }
        }

        @SuppressWarnings("unused")
        Collection<String> GetConfigFileKeys() {
            return plugin.soundConfig.getSoundConfigKeys();
        }

        @ParameterizedTest
// Path: src/main/java/com/winterhavenmc/deathchest/sounds/SoundId.java
// public enum SoundId {
// 
// 	CHEST_BREAK,
// 	CHEST_DENIED_ACCESS,
// 	COMMAND_FAIL,
// 	INVENTORY_ADD_ITEM,
// 	COMMAND_INVALID,
// 	COMMAND_RELOAD_SUCCESS,
// 
// }


// Path: src/test/java/com/winterhavenmc/deathchest/SavageDeathChestPluginTests.java
import be.seeseemelk.mockbukkit.MockBukkit;
import be.seeseemelk.mockbukkit.ServerMock;
import be.seeseemelk.mockbukkit.WorldMock;
import be.seeseemelk.mockbukkit.entity.PlayerMock;
import com.winterhavenmc.deathchest.sounds.SoundId;
import org.junit.jupiter.api.*;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.EnumSource;
import org.junit.jupiter.params.provider.MethodSource;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;

            Assertions.assertEquals(configSetting.getValue(), plugin.getConfig().getString(configSetting.getKey()),
                    "Enum key " + configSetting.getKey() + " not found in config file.");
        }

    }



    @Nested
    @DisplayName("Test Sounds config.")
    @TestInstance(TestInstance.Lifecycle.PER_CLASS)
    class SoundTests {

        // collection of enum sound name strings
        Collection<String> enumSoundNames = new HashSet<>();

        // class constructor
        SoundTests() {
            // add all SoundId enum values to collection
            for (com.winterhavenmc.deathchest.sounds.SoundId SoundId : SoundId.values()) {
                enumSoundNames.add(SoundId.name());
            }
        }

        @SuppressWarnings("unused")
        Collection<String> GetConfigFileKeys() {
            return plugin.soundConfig.getSoundConfigKeys();
        }

        @ParameterizedTest
        @EnumSource(SoundId.class)