Пример #1
0
        public void CanReadHeader()
        {
            // Arrange
            var filePath = "testdata.dat";

            // Act
            using (var udbf = new UDBFFile(filePath))
            {
                // Assert
                Assert.Equal(UDBFDataType.UnSignedInt64, udbf.ActTimeDataType);
                Assert.Equal(1e-9, udbf.ActTimeToSecondFactor);
                Assert.Equal(160, udbf.DataStartPosition);
                Assert.True(udbf.HasTimeField);
                Assert.Equal(146, udbf.HeaderSize);
                Assert.True(udbf.IsLittleEndian);
                Assert.True(udbf.ModuleAdditionalData != null);
                Assert.Equal(25, udbf.SampleRate);
                Assert.Equal(36526, udbf.StartTime);
                Assert.Equal(1, udbf.StartTimeToDayFactor);
                Assert.Equal("UniversalDataBinFile - GANTNER instruments", udbf.TypeVendor);
                Assert.Equal(2, udbf.Variables.Count);
                Assert.Equal(107, udbf.Version);
                Assert.True(udbf.WithCheckSum);

                Assert.True(udbf.Variables[0].AdditionalData != null);
                Assert.Equal(UDBFDataDirection.Input, udbf.Variables[0].DataDirection);
                Assert.Equal(UDBFDataType.Float, udbf.Variables[0].DataType);
                Assert.Equal(8, udbf.Variables[0].FieldLen);
                Assert.Equal("WEA10_ACC_Y", udbf.Variables[0].Name);
                Assert.Equal(3, udbf.Variables[0].Precision);
                Assert.Equal(" V", udbf.Variables[0].Unit);
            }
        }
Пример #2
0
        public void CanReadAll()
        {
            // Arrange
            var filePath = "testdata.dat";

            using (var udbf = new UDBFFile(filePath))
            {
                // Act
                (var timestamps, var dataset) = udbf.ReadAll();

                // Assert
                Assert.Equal(udbf.Variables.Count, dataset.Count);
                Assert.Equal(15000, dataset[0].Buffer.Length);

                // Assert
                Assert.Equal(new DateTime(635853462000000000), timestamps[0]);
                Assert.Equal(new DateTime(635853467999600000), timestamps[^ 1]);