MockDirectory GetDirectoryOrThrow(MockDirectory parent, string name) { MockDirectory cur; if (!parent.TryGetDirectory(name, out cur)) { ThrowCommonException(); } return(cur); }
bool IsDirectoryExists(MockDirectory parent, Span <string> dirs) { if (dirs.Length == 0) { return(true); } MockDirectory cur; if (!parent.TryGetDirectory(dirs[0], out cur)) { return(false); } return(IsDirectoryExists(cur, dirs.Slice(1))); }
void CreateDirectory(MockDirectory parent, Span <string> dirs) { if (dirs.Length == 0) { return; } MockDirectory cur; if (!parent.TryGetDirectory(dirs[0], out cur)) { cur = new MockDirectory(); parent.AddDirectory(dirs[0], cur); } CreateDirectory(cur, dirs.Slice(1)); }