1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2024-10-17 09:42:45 +02:00
TweetDuck/lib/TweetTest.System/UnitTestIO.cs

33 lines
1020 B
C#

using System;
using System.Collections.Generic;
using System.IO;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TweetTest{
[TestClass]
public class TestIO{
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
}
}
}
}
}