public void ThreeLevelRelativeFolder_HasCorrectFiles() { var baseFolder = Path.Combine(_current, "Base"); var absoluteFolder = new AbsoluteFfolder(baseFolder); var files = absoluteFolder.GetFiles("*.*", SearchOption.AllDirectories).ToList(); Assert.AreEqual(4, files.Count); Assert.IsTrue(files.Contains(new Ffile(absoluteFolder, "file1.txt"))); Assert.IsTrue(files.Contains(new Ffile(new RelativeFfolder(absoluteFolder, "Sub1"), "sfile1.txt"))); Assert.IsTrue(files.Contains(new Ffile(new RelativeFfolder(absoluteFolder, @"Sub1\SubSub1"), "ssfile1.txt"))); Assert.IsTrue(files.Contains(new Ffile(new RelativeFfolder(absoluteFolder, @"Sub1\SubSub1\SubSubSub1"), "sssfile1.txt"))); }