namespace UnityEditor.TestTools.TestRunner.GUI.TestAssets
{
    /// <inheritdoc />
    internal class ActiveFolderTemplateAssetCreator : IActiveFolderTemplateAssetCreator
    {
        /// <inheritdoc />
        public string GetActiveFolderPath()
        {
            return AssetDatabase.GetAssetPath(Selection.activeObject);
        }

        /// <inheritdoc />
        public void CreateFolderWithTemplates(string defaultName, params string[] templateNames)
        {
            ProjectWindowUtil.CreateFolderWithTemplates(defaultName, templateNames);
        }

        /// <inheritdoc />
        public void CreateScriptAssetFromTemplateFile(string defaultName, string templatePath)
        {
            ProjectWindowUtil.CreateScriptAssetFromTemplateFile(templatePath, defaultName);
        }
    }
}