1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2024-11-25 05:42:47 +01:00
TweetDuck/tests/UnitTestIO.cs

33 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.IO;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace UnitTests{
[TestClass]
public class UnitTestIO{
private static readonly HashSet<string> CreatedFolders = new HashSet<string>();
[TestInitialize]
public void InitTest(){
string folder = Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, GetType().Name);
CreatedFolders.Add(folder);
Directory.CreateDirectory(folder);
Directory.SetCurrentDirectory(folder);
}
[AssemblyCleanup]
public static void DeleteFilesOnExit(){
Directory.SetCurrentDirectory(AppDomain.CurrentDomain.SetupInformation.ApplicationBase);
foreach(string folder in CreatedFolders){
try{
Directory.Delete(folder, true);
}catch(Exception){
// ignore
}
}
}
}
}