소스 검색

Added WriteWithAppend

Piotr Czajkowski 3 일 전
부모
커밋
33bf9273c3
1개의 변경된 파일28개의 추가작업 그리고 0개의 파일을 삭제
  1. 28 0
      ExcelORM/ExcelORMTests/DynamicWriterTests.cs

+ 28 - 0
ExcelORM/ExcelORMTests/DynamicWriterTests.cs

@@ -30,6 +30,34 @@ public class DynamicWriterTests
 
         File.Delete(testFile);
     }
+    
+    [Fact]
+    public void WriteWithAppend()
+    {
+        var testFile = Path.GetRandomFileName();
+        testFile = Path.ChangeExtension(testFile, "xlsx");
+
+        using var reader = new ExcelDynamicReader(DifficultFile);
+        var results = reader.Read().ToArray();
+        Assert.NotEmpty(results);
+
+        using var writer = new ExcelDynamicWriter();
+        writer.Write(results);
+        writer.SaveAs(testFile);
+        
+        using var writerAppend = new ExcelDynamicWriter();
+        writer.Write(results, append: true);
+        writer.SaveAs(testFile);
+
+        using var savedReader = new ExcelDynamicReader(testFile);
+        var savedResults = savedReader.Read().ToArray();
+        Assert.NotEmpty(savedResults);
+        Assert.True(results.First().SequenceEqual(savedResults.First()));
+        Assert.True(results.Last().SequenceEqual(savedResults.Last()));
+        Assert.Equal(results.Length * 2, savedResults.Length);
+
+        File.Delete(testFile);
+    }
 
     [Fact]
     public void WriteAll()