Add Tests for Parser
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user