Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public PathsToTreeConverter(PathsToTreeConverterOptions options) : base()
 {
     Options = options;
 }