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); } }
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]);