Skip to content

Commit c6fa81d

Browse files
Improve DirectoryTree test coverage
1 parent c08abce commit c6fa81d

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

OpenMcdf.Tests/StorageTests.cs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ public void OpenStorage(string fileName)
4141
public void CreateStorage(Version version, int subStorageCount)
4242
{
4343
using MemoryStream memoryStream = new();
44+
45+
// Test adding right sibling
4446
using (var rootStorage = RootStorage.Create(memoryStream, version, StorageModeFlags.LeaveOpen))
4547
{
4648
for (int i = 0; i < subStorageCount; i++)
@@ -56,6 +58,22 @@ public void CreateStorage(Version version, int subStorageCount)
5658
rootStorage.OpenStorage($"Test{i}");
5759
}
5860

61+
// Test adding left sibling
62+
using (var rootStorage = RootStorage.Create(memoryStream, version, StorageModeFlags.LeaveOpen))
63+
{
64+
for (int i = 0; i < subStorageCount; i++)
65+
rootStorage.CreateStorage($"Test{subStorageCount - i}");
66+
}
67+
68+
using (var rootStorage = RootStorage.Open(memoryStream, StorageModeFlags.LeaveOpen))
69+
{
70+
IEnumerable<EntryInfo> entries = rootStorage.EnumerateEntries();
71+
Assert.AreEqual(subStorageCount, entries.Count());
72+
73+
for (int i = 0; i < subStorageCount; i++)
74+
rootStorage.OpenStorage($"Test{subStorageCount - i}");
75+
}
76+
5977
#if WINDOWS
6078
using (var rootStorage = StructuredStorage.Storage.Open(memoryStream))
6179
{
@@ -64,7 +82,7 @@ public void CreateStorage(Version version, int subStorageCount)
6482

6583
for (int i = 0; i < subStorageCount; i++)
6684
{
67-
using StructuredStorage.Storage storage = rootStorage.OpenStorage($"Test{i}");
85+
using StructuredStorage.Storage storage = rootStorage.OpenStorage($"Test{subStorageCount - i}");
6886
}
6987
}
7088
#endif

0 commit comments

Comments
 (0)