mirror of https://github.com/Sonarr/Sonarr
30 lines
1.0 KiB
C#
30 lines
1.0 KiB
C#
![]() |
using FluentAssertions;
|
|||
|
using NUnit.Framework;
|
|||
|
using NzbDrone.Common.Http;
|
|||
|
using NzbDrone.Test.Common;
|
|||
|
|
|||
|
namespace NzbDrone.Common.Test.Http
|
|||
|
{
|
|||
|
public class HttpUriFixture : TestBase
|
|||
|
{
|
|||
|
private HttpUri GivenHttpUri(string basePath)
|
|||
|
{
|
|||
|
return new HttpUri("http", "localhost", 8989, basePath, null, null);
|
|||
|
}
|
|||
|
|
|||
|
[TestCase("", "", "")]
|
|||
|
[TestCase("base", "", "/base")]
|
|||
|
[TestCase("/base", "", "/base")]
|
|||
|
[TestCase("", "relative", "/relative")]
|
|||
|
[TestCase("", "/relative", "/relative")]
|
|||
|
[TestCase("base", "relative", "/base/relative")]
|
|||
|
[TestCase("base", "/relative", "/base/relative")]
|
|||
|
[TestCase("/base", "relative", "/base/relative")]
|
|||
|
[TestCase("/base", "/relative", "/base/relative")]
|
|||
|
public void should_combine_base_path_and_relative_path(string basePath, string relativePath, string expected)
|
|||
|
{
|
|||
|
GivenHttpUri(basePath).CombinePath(relativePath).Path.Should().Be(expected);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|