Files
LeafWeb/Core.Tests/Charter/CurveDataConverterTests.cs
T
2017-02-23 08:39:56 -05:00

50 lines
1.5 KiB
C#

using System.Linq;
using LeafWeb.Core.Charter;
using LeafWeb.Core.Entities;
using LeafWeb.Core.Parsers;
using LeafWeb.Core.Utility;
using NUnit.Framework;
namespace LeafWeb.Core.Tests.Charter
{
public class CurveDataConverterTests
{
private const string ContentDirectory = @"Parsers\LeafOutputData\";
[Test]
public void Convert_Valid()
{
var fileInfo = FileUtility.GetContentFile(ContentDirectory, "leafgascomparison.csv");
LeafGasComparison[] leafGasComparisons;
using (var parser = new LeafGasComparisonParser(fileInfo))
leafGasComparisons = parser.Parse();
var curves = CurveDataConverter.Convert(leafGasComparisons);
Assert.That(curves.Count(),Is.EqualTo(1));
}
[Test]
public void Convert_Papaya()
{
var fileInfo = FileUtility.GetContentFile(ContentDirectory, "Papaya_leafgascomparison.csv");
LeafGasComparison[] leafGasComparisons;
using (var parser = new LeafGasComparisonParser(fileInfo))
leafGasComparisons = parser.Parse();
var curves = CurveDataConverter.Convert(leafGasComparisons);
Assert.That(curves.Count(),Is.EqualTo(23));
}
[Test]
public void Convert_ThrowsExpectionWhenNotEnoughDataSets()
{
var fileInfo = FileUtility.GetContentFile(ContentDirectory, "Sample4_leafgascomparison.csv");
LeafGasComparison[] leafGasComparisons;
using (var parser = new LeafGasComparisonParser(fileInfo))
leafGasComparisons = parser.Parse();
Assert.Throws<ParseException>(() => CurveDataConverter.Convert(leafGasComparisons).ToArray());
}
}
}