@@ -41,6 +41,8 @@ public void OpenStorage(string fileName)
41
41
public void CreateStorage ( Version version , int subStorageCount )
42
42
{
43
43
using MemoryStream memoryStream = new ( ) ;
44
+
45
+ // Test adding right sibling
44
46
using ( var rootStorage = RootStorage . Create ( memoryStream , version , StorageModeFlags . LeaveOpen ) )
45
47
{
46
48
for ( int i = 0 ; i < subStorageCount ; i ++ )
@@ -56,6 +58,22 @@ public void CreateStorage(Version version, int subStorageCount)
56
58
rootStorage . OpenStorage ( $ "Test{ i } ") ;
57
59
}
58
60
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
+
59
77
#if WINDOWS
60
78
using ( var rootStorage = StructuredStorage . Storage . Open ( memoryStream ) )
61
79
{
@@ -64,7 +82,7 @@ public void CreateStorage(Version version, int subStorageCount)
64
82
65
83
for ( int i = 0 ; i < subStorageCount ; i ++ )
66
84
{
67
- using StructuredStorage . Storage storage = rootStorage . OpenStorage ( $ "Test{ i } ") ;
85
+ using StructuredStorage . Storage storage = rootStorage . OpenStorage ( $ "Test{ subStorageCount - i } ") ;
68
86
}
69
87
}
70
88
#endif
0 commit comments