summaryrefslogtreecommitdiff
path: root/src/SMAPI.Tests/Core
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2018-05-25 02:06:28 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2018-05-25 02:06:28 -0400
commit69b17f1db87d9aeb5dd6d6f9c81ac9ac62f2a6d3 (patch)
tree77514739960429375874463c94f0e5095957d94d /src/SMAPI.Tests/Core
parent33760fa56bf2defd1b1e5a473cc45111b0b6f3f0 (diff)
downloadSMAPI-69b17f1db87d9aeb5dd6d6f9c81ac9ac62f2a6d3.tar.gz
SMAPI-69b17f1db87d9aeb5dd6d6f9c81ac9ac62f2a6d3.tar.bz2
SMAPI-69b17f1db87d9aeb5dd6d6f9c81ac9ac62f2a6d3.zip
move PathUtilities into toolkit (#532)
Diffstat (limited to 'src/SMAPI.Tests/Core')
-rw-r--r--src/SMAPI.Tests/Core/PathUtilitiesTests.cs70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/SMAPI.Tests/Core/PathUtilitiesTests.cs b/src/SMAPI.Tests/Core/PathUtilitiesTests.cs
deleted file mode 100644
index 268ba504..00000000
--- a/src/SMAPI.Tests/Core/PathUtilitiesTests.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-using NUnit.Framework;
-using StardewModdingAPI.Framework.Utilities;
-
-namespace StardewModdingAPI.Tests.Core
-{
- /// <summary>Unit tests for <see cref="PathUtilities"/>.</summary>
- [TestFixture]
- public class PathUtilitiesTests
- {
- /*********
- ** Unit tests
- *********/
- [Test(Description = "Assert that GetSegments returns the expected values.")]
- [TestCase("", ExpectedResult = "")]
- [TestCase("/", ExpectedResult = "")]
- [TestCase("///", ExpectedResult = "")]
- [TestCase("/usr/bin", ExpectedResult = "usr|bin")]
- [TestCase("/usr//bin//", ExpectedResult = "usr|bin")]
- [TestCase("/usr//bin//.././boop.exe", ExpectedResult = "usr|bin|..|.|boop.exe")]
- [TestCase(@"C:", ExpectedResult = "C:")]
- [TestCase(@"C:/boop", ExpectedResult = "C:|boop")]
- [TestCase(@"C:\boop\/usr//bin//.././boop.exe", ExpectedResult = "C:|boop|usr|bin|..|.|boop.exe")]
- public string GetSegments(string path)
- {
- return string.Join("|", PathUtilities.GetSegments(path));
- }
-
- [Test(Description = "Assert that NormalisePathSeparators returns the expected values.")]
-#if SMAPI_FOR_WINDOWS
- [TestCase("", ExpectedResult = "")]
- [TestCase("/", ExpectedResult = "")]
- [TestCase("///", ExpectedResult = "")]
- [TestCase("/usr/bin", ExpectedResult = @"usr\bin")]
- [TestCase("/usr//bin//", ExpectedResult = @"usr\bin")]
- [TestCase("/usr//bin//.././boop.exe", ExpectedResult = @"usr\bin\..\.\boop.exe")]
- [TestCase("C:", ExpectedResult = "C:")]
- [TestCase("C:/boop", ExpectedResult = @"C:\boop")]
- [TestCase(@"C:\usr\bin//.././boop.exe", ExpectedResult = @"C:\usr\bin\..\.\boop.exe")]
-#else
- [TestCase("", ExpectedResult = "")]
- [TestCase("/", ExpectedResult = "/")]
- [TestCase("///", ExpectedResult = "/")]
- [TestCase("/usr/bin", ExpectedResult = "/usr/bin")]
- [TestCase("/usr//bin//", ExpectedResult = "/usr/bin")]
- [TestCase("/usr//bin//.././boop.exe", ExpectedResult = "/usr/bin/.././boop.exe")]
- [TestCase("C:", ExpectedResult = "C:")]
- [TestCase("C:/boop", ExpectedResult = "C:/boop")]
- [TestCase(@"C:\usr\bin//.././boop.exe", ExpectedResult = "C:/usr/bin/.././boop.exe")]
-#endif
- public string NormalisePathSeparators(string path)
- {
- return PathUtilities.NormalisePathSeparators(path);
- }
-
- [Test(Description = "Assert that GetRelativePath returns the expected values.")]
-#if SMAPI_FOR_WINDOWS
- [TestCase(@"C:\", @"C:\", ExpectedResult = "./")]
- [TestCase(@"C:\grandparent\parent\child", @"C:\grandparent\parent\sibling", ExpectedResult = @"..\sibling")]
- [TestCase(@"C:\grandparent\parent\child", @"C:\cousin\file.exe", ExpectedResult = @"..\..\..\cousin\file.exe")]
-#else
- [TestCase("/", "/", ExpectedResult = "./")]
- [TestCase("/grandparent/parent/child", "/grandparent/parent/sibling", ExpectedResult = "../sibling")]
- [TestCase("/grandparent/parent/child", "/cousin/file.exe", ExpectedResult = "../../../cousin/file.exe")]
-#endif
- public string GetRelativePath(string sourceDir, string targetPath)
- {
- return PathUtilities.GetRelativePath(sourceDir, targetPath);
- }
- }
-}