Add Tests for Parser

This commit is contained in:
2023-02-17 09:22:38 -05:00
parent fba6cdf56a
commit 54e42f2e3a
4 changed files with 63 additions and 2 deletions
+27 -1
View File
@@ -27,7 +27,7 @@ namespace LeafWeb.Core.Tests.Parsers
Assert.That(site.Latitude, Is.EqualTo(-20.75d));
var photosynthetic = input.Photosynthetic;
Assert.That(photosynthetic.GammaStar, Is.EqualTo(0));
Assert.That(photosynthetic.GammaStar, Is.EqualTo(10));
var data = input.Data;
Assert.That(data.Count(), Is.GreaterThan(2));
@@ -36,6 +36,32 @@ namespace LeafWeb.Core.Tests.Parsers
Assert.That(dataItem.Photo, Is.EqualTo(10.49195882));
}
[Test]
public void Parse_Columns_Moved()
{
var originalFileInfo = FileUtility.GetContentFile(ContentDirectory, "LeafInput-cleaned.csv");
var columnsMovedFileInfo = FileUtility.GetContentFile(ContentDirectory, "LeafInput-cleaned-columns-moved.csv");
var originalParser = new LeafInputCsvParser(originalFileInfo);
var columnsMovedParser = new LeafInputCsvParser(columnsMovedFileInfo);
var original = originalParser.Parse();
var columnsMoved = columnsMovedParser.Parse();
Assert.That(columnsMoved.ContactInformation, Is.EqualTo("validcleaned@yahoo.com.br"));
Assert.AreEqual(original.Site.Elevation, columnsMoved.Site.Elevation);
Assert.AreEqual(original.Site.Latitude, columnsMoved.Site.Latitude);
Assert.AreEqual(original.Site.AverageTimeResolution, columnsMoved.Site.AverageTimeResolution);
Assert.AreEqual(original.Site.SampleYear, columnsMoved.Site.SampleYear);
Assert.AreEqual(original.Photosynthetic.GammaStar, columnsMoved.Photosynthetic.GammaStar);
for (var i = 0; i < original.Data.Count; i++)
{
Assert.AreEqual(original.Data.Skip(i).First().CO2S, columnsMoved.Data.Skip(i).First().CO2S);
Assert.AreEqual(original.Data.Skip(i).First().AdjPhoto, columnsMoved.Data.Skip(i).First().AdjPhoto);
}
}
[Test]
public void Parse_Cleaned_AnnaDay1()
{