コード例 #1
0
        public void FormatPathWithAdditionalInfo()
        {
            var formatter = new PathFormatter();

            const string expected = @"C:\lorem\ipsum\file (some info).txt";

            var actual = formatter.FormatPath(@"C:\lorem\ipsum", "file.txt", "some info");

            actual.Should().Be(expected);

            actual = formatter.FormatPath(@"C:\lorem\ipsum\", "file.txt", "some info");
            actual.Should().Be(expected);
        }
コード例 #2
0
        public void FormatPath()
        {
            var formatter = new PathFormatter();

            const string expected = @"C:\lorem\ipsum\file.txt";

            var actual = formatter.FormatPath(@"C:\lorem\ipsum", "file.txt");

            actual.Should().Be(expected);

            actual = formatter.FormatPath(@"C:\lorem\ipsum\", "file.txt");
            actual.Should().Be(expected);
        }
コード例 #3
0
        public void TestWithDoubleQoutesAndSlash()
        {
            string input    = @"c:\user\joost\""";
            string expected = @"c:\user\joost\";

            Assert.Equal(expected, PathFormatter.FormatPath(input));
        }
コード例 #4
0
        public void FormatPathAndChangeInvalidCharsInInfo()
        {
            var formatter = new PathFormatter();

            const string expected = @"C:\lorem\ipsum\file (some-info-with-invalid-chars).txt";

            var actual = formatter.FormatPath(@"C:\lorem\ipsum", "file.txt", "some*info|with?invalid<chars");

            actual.Should().Be(expected);
        }
コード例 #5
0
        public void FormatPathWithCustomOpeningAndClosingStringsInInfo()
        {
            var formatter = new PathFormatter();

            formatter.InfoOpeningString = "-,-";
            formatter.InfoClosingString = "=;=";

            const string expected = @"C:\lorem\ipsum\file -,-some info=;=.txt";

            var actual = formatter.FormatPath(@"C:\lorem\ipsum", "file.txt", "some info");

            actual.Should().Be(expected);
        }
コード例 #6
0
        public void TruncateFileNameWhenPathIsTooLong()
        {
            var formatter = new PathFormatter();

            formatter.MaxPathLength = 25;

            const string folder   = @"C:\lorem\ipsum\";           // 15 znakov
            const string fileName = "too long filename.txt";      // 17 znakov názov súboru, 4 znaky prípona
            const string expected = @"C:\lorem\ipsum\too lo.txt"; // 25 znakov - nastavené maximum

            var actual = formatter.FormatPath(folder, fileName);

            actual.Should().Be(expected);
        }
コード例 #7
0
        public void TruncateFileNameButNotInfoWhenPathIsTooLong()
        {
            var formatter = new PathFormatter();

            formatter.MaxPathLength = 40;

            const string folder   = @"C:\lorem\ipsum\";                          // 15 znakov
            const string fileName = "too long filename.txt";                     // 17 znakov názov súboru, 4 znaky prípona
            const string info     = "info";                                      // 4 znaky, ale dokopy bude 7 - zátvorky a medzera
            const string expected = @"C:\lorem\ipsum\too long filen (info).txt"; // 40 znakov - nastavené maximum

            var actual = formatter.FormatPath(folder, fileName, info);

            actual.Should().Be(expected);
        }