public void WriteEntry_RespectDefaultWriterFormat(TarEntryFormat expectedFormat) { using TempDirectory root = new TempDirectory(); string path = Path.Join(root.Path, "file.txt"); File.Create(path).Dispose(); using MemoryStream archiveStream = new MemoryStream(); using (TarWriter writer = new TarWriter(archiveStream, expectedFormat, leaveOpen: true)) { writer.WriteEntry(path, "file.txt"); } archiveStream.Position = 0; using (TarReader reader = new TarReader(archiveStream, leaveOpen: false)) { TarEntry entry = reader.GetNextEntry(); Assert.Equal(expectedFormat, entry.Format); Type expectedType = GetTypeForFormat(expectedFormat); Assert.Equal(expectedType, entry.GetType()); } }