DynamicReaderTests.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using ExcelORM;
  2. namespace ExcelORMTests;
  3. public class DynamicReaderTests
  4. {
  5. private const string RegularFile = "testFiles/first.xlsx";
  6. private const string DifferentTypesFile = "testFiles/differentTypes.xlsx";
  7. private const string MultipleSheetsFile = "testFiles/multipleSheets.xlsx";
  8. [Fact]
  9. public void Read()
  10. {
  11. var reader = new ExcelDynamicReader(RegularFile);
  12. var results = reader.Read("Sheet 1").ToArray();
  13. Assert.NotEmpty(results);
  14. }
  15. [Fact]
  16. public void ReadDifferentTypes()
  17. {
  18. var reader = new ExcelDynamicReader(DifferentTypesFile);
  19. var results = reader.Read().ToArray();
  20. Assert.NotEmpty(results);
  21. var first = results.First();
  22. Assert.Equal(typeof(string), first[0].Type);
  23. Assert.Equal(typeof(DateTime?), first[1].Type);
  24. Assert.Equal(typeof(TimeSpan?), first[2].Type);
  25. Assert.Equal(typeof(double?), first[3].Type);
  26. Assert.Equal(typeof(double?), first[4].Type);
  27. }
  28. [Fact]
  29. public void ReadAll()
  30. {
  31. var reader = new ExcelDynamicReader(MultipleSheetsFile);
  32. var results = reader.ReadAll().ToArray();
  33. Assert.NotEmpty(results);
  34. }
  35. }