using System.IO;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace BepInEx.Tests
{
	[TestClass]
	public class AssemblyInit
	{
		private static string _testPath;

		[AssemblyInitialize]
		public static void InitAss(TestContext context)
		{
			_testPath = Path.Combine(Path.GetTempPath(), "BepinexTestDir");
			Directory.CreateDirectory(_testPath);
			
			string exePath = Path.Combine(_testPath, "Text.exe");
			File.WriteAllBytes(exePath, new byte[] { });

			Paths.SetExecutablePath(_testPath);
		}

		[AssemblyCleanup]
		public static void CleanupAss()
		{
			Directory.Delete(_testPath, true);
		}
	}
}