using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Deltares.Dam.Data;
namespace Deltares.Dam.DamWti.Tests
{
///
/// class with the specific purpose of writing test result files into the specified folder
///
public class TestResultsWriter
{
public static void WriteToTextFile(string dirName, List allMessages, TextWriter textWriter)
{
textWriter.WriteLine("Test start");
DateTime time = DateTime.Now;
textWriter.WriteLine(time.ToShortDateString() + " " + time.ToShortTimeString());
textWriter.WriteLine("Test results for DAM project in folder: " + dirName);
foreach (var message in allMessages)
{
textWriter.WriteLine(message);
}
textWriter.WriteLine("Test end");
}
public static void ExportDataToCsv(string damWtiTestReportsDir,string dirName, List csvExportData, string resultType)
{
string dirNameString = dirName.Replace(@"\", "");
string fileNameFullPath = Path.Combine(damWtiTestReportsDir, dirNameString + resultType);
if (File.Exists(fileNameFullPath))
{
File.Delete(fileNameFullPath);
}
var csvExporterExpected = new CsvExporter(fileNameFullPath, csvExportData)
{
WriteHeaderInFirstLine = true
};
csvExporterExpected.WriteFile();
}
}
}