|
@@ -12,6 +12,7 @@ public class ReaderTests
|
|
|
private const string DifferentTypesFile = "testFiles/differentTypes.xlsx";
|
|
private const string DifferentTypesFile = "testFiles/differentTypes.xlsx";
|
|
|
private const string WithFormulaFile = "testFiles/withFormula.xlsx";
|
|
private const string WithFormulaFile = "testFiles/withFormula.xlsx";
|
|
|
private const string AdditionalTypes = "testFiles/additionalTypes.xlsx";
|
|
private const string AdditionalTypes = "testFiles/additionalTypes.xlsx";
|
|
|
|
|
+ private const string FallBackToPropertyName = "testFiles/fallBackToPropertyName.xlsx";
|
|
|
|
|
|
|
|
[Fact]
|
|
[Fact]
|
|
|
public void Read()
|
|
public void Read()
|
|
@@ -148,4 +149,23 @@ public class ReaderTests
|
|
|
Assert.NotEmpty(resultsWorkbook);
|
|
Assert.NotEmpty(resultsWorkbook);
|
|
|
Assert.Equal(results, resultsWorkbook);
|
|
Assert.Equal(results, resultsWorkbook);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ [Fact]
|
|
|
|
|
+ public void FallbackToPropertyName()
|
|
|
|
|
+ {
|
|
|
|
|
+ using var reader = new ExcelReader(FallBackToPropertyName);
|
|
|
|
|
+ var resultsNoFallback = reader.Read<Test>().ToArray();
|
|
|
|
|
+ Assert.NotEmpty(resultsNoFallback);
|
|
|
|
|
+
|
|
|
|
|
+ reader.FallbackToPropertyName = true;
|
|
|
|
|
+ var resultsFallback = reader.Read<Test>().ToArray();
|
|
|
|
|
+ Assert.NotEmpty(resultsFallback);
|
|
|
|
|
+
|
|
|
|
|
+ for (var i = 0; i < resultsNoFallback.Length; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ Assert.NotEqual(resultsNoFallback[i].Name, resultsFallback[i].Name);
|
|
|
|
|
+ Assert.Equal(resultsNoFallback[i].Surname, resultsFallback[i].Surname);
|
|
|
|
|
+ Assert.Equal(resultsNoFallback[i].Job, resultsFallback[i].Job);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|