public void ReadRow_AutoMappedNullableDouble_Success() { using var importer = Helpers.GetImporter("Doubles.xlsx"); ExcelSheet sheet = importer.ReadSheet(); sheet.ReadHeading(); // Valid cell value. NullableDoubleClass row1 = sheet.ReadRow <NullableDoubleClass>(); Assert.Equal(2.2345, row1.Value); // Empty cell value. NullableDoubleClass row2 = sheet.ReadRow <NullableDoubleClass>(); Assert.Null(row2.Value); // Invalid cell value. Assert.Throws <ExcelMappingException>(() => sheet.ReadRow <NullableDoubleClass>()); }
public void ReadRow_CustomMappedNullableDouble_Success() { using var importer = Helpers.GetImporter("Doubles.xlsx"); importer.Configuration.RegisterClassMap <CustomNullableDoubleClassMap>(); ExcelSheet sheet = importer.ReadSheet(); sheet.ReadHeading(); // Valid cell value. NullableDoubleClass row1 = sheet.ReadRow <NullableDoubleClass>(); Assert.Equal(2.2345, row1.Value); // Empty cell value. NullableDoubleClass row2 = sheet.ReadRow <NullableDoubleClass>(); Assert.Equal(-10, row2.Value); // Invalid cell value. NullableDoubleClass row3 = sheet.ReadRow <NullableDoubleClass>(); Assert.Equal(10, row3.Value); }