public void GetObservations_AdjustedTimezoneV1_ReturnsCorrectTimes() { //# Arrange List <IObservation> actualObservations = new List <IObservation>(); //# Act TOA5Extractor sut = new TOA5Extractor(pathToFileToTestTimeZoneV2, -8); actualObservations = sut.GetObservations(new Meteorology()).ToList(); //# Assert Assert.Equal(actualObservations[0].TIMESTAMP, new DateTime(2017, 06, 20, 8, 30, 0)); Assert.Equal(actualObservations[1].TIMESTAMP, new DateTime(2017, 06, 20, 19, 30, 0)); Assert.Equal(actualObservations[2].TIMESTAMP, new DateTime(2017, 06, 21, 7, 15, 0)); }
public void GetObservations_TestContentV2_ReturnsCorrectObservations() { //# Arrange List <IObservation> expectedObservations = LoggerNetArranger.GetFluxObservationsDerivedFromTestDataV2(); List <IObservation> actualObservations = new List <IObservation>(); TOA5Extractor sut = new TOA5Extractor(pathToFileWithTestLoggerOutputV2); //# Act actualObservations = sut.GetObservations(new Flux()) .Cast <IObservation>() .ToList(); //# Assert Assert.Equal(expectedObservations[0], actualObservations[0]); }
public void GetObservations_ValidContentV1_ReturnsCorrectObservations() { //# Arrange List <IObservation> expectedObservations = LoggerNetArranger.GetFluxObservationsDerivedFromActualDataV1(); List <IObservation> actualObservations = new List <IObservation>(); TOA5Extractor sut = new TOA5Extractor(pathToFileWithValidContentV1); //# Act actualObservations = sut.GetObservations <Flux>() .Cast <IObservation>() .ToList(); //# Assert Assert.Equal(expectedObservations[0], actualObservations[0]); }
public void GetObservations_ValidContentV1_ReturnsCorrectObservations() { //# Arrange List <IObservation> actualObservations = new List <IObservation>(); Meteorology expectedRecord = new Meteorology() { TIMESTAMP = new System.DateTime(2017, 6, 20, 11, 30, 00), RECORD = 15, amb_tmpr_Avg = 23.13316, rslt_wnd_spd = 4.940109, wnd_dir_compass = 259.7, RH_Avg = 56.22676, Precipitation_Tot = 0, amb_press_Avg = 93.25672, PAR_density_Avg = 1956.598, batt_volt_Avg = 13.63667, panel_tmpr_Avg = 25.22728, std_wnd_dir = 14.26, VPD_air = 1.244421, Rn_meas_Avg = 643.2509 }; //# Act TOA5Extractor sut = new TOA5Extractor(pathToFileWithValidContentV2); actualObservations = sut.GetObservations(new Meteorology()).ToList(); //# Assert // TODO: Override obj.Equals for better test Assert.Equal(expectedRecord.amb_tmpr_Avg, actualObservations[1] .GetType() .GetProperty("amb_tmpr_Avg") .GetValue(actualObservations[1], null)); Assert.Equal(expectedRecord.RECORD, actualObservations[1].RECORD); Assert.Equal(expectedRecord.Rn_meas_Avg, actualObservations[1] .GetType() .GetProperty("Rn_meas_Avg") .GetValue(actualObservations[1], null)); }
public List <IAlertMessage> CheckStatus() { List <Flux> obs = extractor.GetObservations <Flux>(); List <IAlertMessage> alerts = new List <IAlertMessage>(); List <IAlertMessage> nullAlerts = checkNulls(obs); if (nullAlerts.Count > 0) { alerts = alerts.Concat(nullAlerts).ToList(); } List <IAlertMessage> boundAlerts = checkBounds(obs); if (boundAlerts != null) { alerts = alerts.Concat(boundAlerts).ToList(); } return(alerts); }
public void GetObservations_ContentWithNanV1_DoesNotErrorSetsNull() { // Arrange string dataPath = @"Nodes/LoggerNet/Assets/CookEastEcTower_Met_Raw_2017_10_24_0615.dat"; TOA5Extractor sut = new TOA5Extractor(dataPath); // Act List <IObservation> actualObs = sut.GetObservations(new Meteorology()) .Cast <IObservation>() .ToList(); // Assert // //observation.GetType().GetProperty(variable.FieldName).GetValue(observation, null) Assert.Null(actualObs[0] .GetType() .GetProperty("VPD_air") .GetValue(actualObs[0], null)); Assert.Null(actualObs[0] .GetType() .GetProperty("RH_Avg") .GetValue(actualObs[0], null)); }