public void Convert_Should_Have_Correct_Root_Count_With_MultiCharacter_DelimiterSymbol() { var paths = new[] { "//subFolder1", "//subFolder1//subsubfolder1a", "//subFolder2", "//subFolder2//subsubfolder1b", }; var options = new PathsToTreeConverterOptions() { DelimiterSymbol = "//" }; var sut = new PathsToTreeConverter(options); var result = sut.Convert(paths); Assert.That(result, Has.Count.EqualTo(2)); }
public void Convert_Should_Have_Correct_Root_Count_With_Any_DelimiterSymbols(string delimiterSymbol) { var paths = new[] { $"{delimiterSymbol}subFolder1", $"{delimiterSymbol}subFolder1{delimiterSymbol}subsubfolder1a", $"{delimiterSymbol}subFolder2", $"{delimiterSymbol}subFolder2{delimiterSymbol}subsubfolder1b", }; var options = new PathsToTreeConverterOptions() { DelimiterSymbol = delimiterSymbol }; var sut = new PathsToTreeConverter(options); var result = sut.Convert(paths); Assert.That(result, Has.Count.EqualTo(2)); }
public PathsToTreeConverter(PathsToTreeConverterOptions options) : base() { Options = options; }