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); }
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); }
public void TestWithDoubleQoutesAndSlash() { string input = @"c:\user\joost\"""; string expected = @"c:\user\joost\"; Assert.Equal(expected, PathFormatter.FormatPath(input)); }
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); }
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); }
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); }
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); }