From 3ede1a5c70612823905d614c814c45fdde0cad17 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Mon, 25 Sep 2017 12:53:08 -0700 Subject: [PATCH] memfs-dotnet: fix GetDescendantFileNames --- tst/memfs-dotnet/Program.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/tst/memfs-dotnet/Program.cs b/tst/memfs-dotnet/Program.cs index 6e44ae1a..50b24882 100644 --- a/tst/memfs-dotnet/Program.cs +++ b/tst/memfs-dotnet/Program.cs @@ -188,15 +188,21 @@ namespace memfs } public IEnumerable GetDescendantFileNames(FileNode FileNode) { - String MinName = "\\"; - String MaxName = "]"; + yield return FileNode.FileName; + String MinName = FileNode.FileName + ":"; + String MaxName = FileNode.FileName + ";"; + foreach (String Name in Set.GetViewBetween(MinName, MaxName)) + if (Name.Length > MinName.Length) + yield return Name; + MinName = "\\"; + MaxName = "]"; if ("\\" != FileNode.FileName) { - MinName = FileNode.FileName; + MinName = FileNode.FileName + "\\"; MaxName = FileNode.FileName + "]"; } foreach (String Name in Set.GetViewBetween(MinName, MaxName)) - if (Name == MinName || Name.Length > MinName.Length) + if (Name.Length > MinName.Length) yield return Name; }