1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-08-14 21:16:58 +02:00

Add more methods to TestUtils and fix cleanup code not running

This commit is contained in:
2017-01-17 01:38:55 +01:00
parent 873242120c
commit 7543eeb0f4

@@ -19,6 +19,11 @@ namespace UnitTests{
File.WriteAllLines(file, lines, Encoding.UTF8);
}
public static FileStream WriteFile(string file){
DeleteFileOnExit(file);
return new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.None);
}
public static string ReadText(string file){
try{
return File.ReadAllText(file, Encoding.UTF8);
@@ -35,17 +40,24 @@ namespace UnitTests{
}
}
public static FileStream ReadFile(string file){
return new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.None);
}
public static void DeleteFileOnExit(string file){
CreatedFiles.Add(file);
}
[AssemblyCleanup]
public static void RunExitCleanup(){
foreach(string file in CreatedFiles){
try{
File.Delete(file);
}catch(Exception){
// ignore
[TestClass]
public static class Cleanup{
[AssemblyCleanup]
public static void DeleteFilesOnExit(){
foreach(string file in CreatedFiles){
try{
File.Delete(file);
}catch(Exception){
// ignore
}
}
}
}