using UnityEditor; using UnityEditor.AddressableAssets.Build; namespace UnityEditor.AddressableAssets.Tests { /// /// Test implementation of IBuildSettingsProvider that allows setting values for testing. /// public class TestBuildSettingsProvider : IBuildSettingsProvider { /// /// Gets or sets the active build target. /// public BuildTarget activeBuildTarget { get; set; } /// /// Gets or sets whether development build is enabled. /// public bool development { get; set; } /// /// Gets or sets the active script compilation defines. /// public string[] extraScriptingDefines { get; set; } /// /// Creates a new TestBuildSettingsProvider with default values. /// public TestBuildSettingsProvider() { activeBuildTarget = BuildTarget.StandaloneWindows64; development = false; extraScriptingDefines = new string[0]; } /// /// Creates a new TestBuildSettingsProvider with specified values. /// public TestBuildSettingsProvider(BuildTarget target, bool devBuild, string[] defines) { activeBuildTarget = target; development = devBuild; extraScriptingDefines = defines ?? new string[0]; } } }