public void FindCommonParentPath() { var cr = new List <CodeRecord>(); cr.Add(new CodeRecord() { Assembly = this.GetType().Assembly.FullName, SourceFile = "/home/inb/things/sources/projects/asm1/file1.cs" }); cr.Add(new CodeRecord() { Assembly = this.GetType().Assembly.FullName, SourceFile = "/home/inb/things/sources/projects/asm1/file2.cs" }); cr.Add(new CodeRecord() { Assembly = this.GetType().Assembly.FullName, SourceFile = "/home/inb/things/sources/projects/asm1/file3.cs" }); cr.Add(new CodeRecord() { Assembly = this.GetType().Assembly.FullName, SourceFile = "/home/inb/things/sources/projects/asm1/subdir/file4.cs" }); cr.Add(new CodeRecord() { Assembly = this.GetType().Assembly.FullName, SourceFile = "/home/inb/things/sources/projects/asm1/subdir/subdir2/file5.cs" }); var x = new FilesystemMap(); var parent = x.FindMainFolder(this.GetType().Assembly.FullName, cr); Assert.AreEqual("/home/inb/things/sources/projects/asm1", parent); }
public string FindSubstrings(string a, string b) { var c = FilesystemMap.CommonPath(a, b); Console.Error.WriteLine(c); return(c); }