DynamicWriterTests.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using ExcelORM;
  2. namespace ExcelORMTests;
  3. public class DynamicWriterTests
  4. {
  5. private const string DifficultFile = "testFiles/dynamicDifficult.xlsx";
  6. private const string MultipleSheetsFile = "testFiles/multipleSheets.xlsx";
  7. [Fact]
  8. public void Write()
  9. {
  10. var testFile = Path.GetRandomFileName();
  11. testFile = Path.ChangeExtension(testFile, "xlsx");
  12. var reader = new ExcelDynamicReader(DifficultFile);
  13. var results = reader.Read().ToArray();
  14. Assert.NotEmpty(results);
  15. var writer = new ExcelDynamicWriter();
  16. writer.Write(results);
  17. writer.SaveAs(testFile);
  18. var savedReader = new ExcelDynamicReader(testFile);
  19. var savedResults = savedReader.Read().ToArray();
  20. Assert.NotEmpty(savedResults);
  21. Assert.True(results.First().SequenceEqual(savedResults.First()));
  22. Assert.True(results.Last().SequenceEqual(savedResults.Last()));
  23. File.Delete(testFile);
  24. }
  25. [Fact]
  26. public void WriteAll()
  27. {
  28. var testFile = Path.GetRandomFileName();
  29. testFile = Path.ChangeExtension(testFile, "xlsx");
  30. var reader = new ExcelDynamicReader(MultipleSheetsFile);
  31. var results = reader.ReadAll().ToArray();
  32. Assert.NotEmpty(results);
  33. var writer = new ExcelDynamicWriter();
  34. writer.WriteAll(results);
  35. writer.SaveAs(testFile);
  36. var savedReader = new ExcelDynamicReader(testFile);
  37. var savedResults = savedReader.ReadAll().ToArray();
  38. Assert.NotEmpty(savedResults);
  39. Assert.Equal(results.First().Name, savedResults.First().Name);
  40. Assert.Equal(results.First().Cells?.Count(), savedResults.First().Cells?.Count());
  41. Assert.Equal(results.Last().Name, savedResults.Last().Name);
  42. Assert.Equal(results.Last().Cells?.Count(), savedResults.Last().Cells?.Count());
  43. File.Delete(testFile);
  44. }
  45. }