Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
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]);
        }
Ejemplo n.º 3
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]);
        }
Ejemplo n.º 4
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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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));
        }