1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-08-21 03:54:07 +02:00
Files
Configuration
Core
Data
Plugins
Properties
Resources
Updates
bld
lib
subprocess
tests
Configuration
Core
Data
Properties
UnitTestIO.cs
UnitTests.csproj
video
.gitattributes
.gitignore
LICENSE.md
Program.cs
README.md
Reporter.cs
TweetDuck.csproj
TweetDuck.sln
TweetDuck.sln.DotSettings
packages.config

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
}
}
}
}
}