-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathPath.cs
50 lines (40 loc) · 1.92 KB
/
Path.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using DuetControlServer.Files;
using NUnit.Framework;
using NUnit.Framework.Legacy;
using System.Threading.Tasks;
namespace UnitTests.File
{
[TestFixture]
[Platform("Linux,UNIX")]
public class Path
{
[Test]
public async Task ToPhysicalAsync()
{
string sysPath = await FilePath.ToPhysicalAsync("0:/sys");
ClassicAssert.AreEqual("/opt/dsf/sd/sys", sysPath);
string wwwPath = await FilePath.ToPhysicalAsync("/www");
ClassicAssert.AreEqual("/opt/dsf/sd/www", wwwPath);
string configPath = await FilePath.ToPhysicalAsync("config.g", "sys");
ClassicAssert.AreEqual("/opt/dsf/sd/sys/config.g", configPath);
string filamentsFile = await FilePath.ToPhysicalAsync("foobar/config.g", FileDirectory.Filaments);
ClassicAssert.AreEqual("/opt/dsf/sd/filaments/foobar/config.g", filamentsFile);
string gcodeFile = await FilePath.ToPhysicalAsync("test.g", FileDirectory.GCodes);
ClassicAssert.AreEqual("/opt/dsf/sd/gcodes/test.g", gcodeFile);
string macroFile = await FilePath.ToPhysicalAsync("test.g", FileDirectory.Macros);
ClassicAssert.AreEqual("/opt/dsf/sd/macros/test.g", macroFile);
string sysFile = await FilePath.ToPhysicalAsync("test.g", FileDirectory.System);
ClassicAssert.AreEqual("/opt/dsf/sd/sys/test.g", sysFile);
string wwwFile = await FilePath.ToPhysicalAsync("index.html", FileDirectory.Web);
ClassicAssert.AreEqual("/opt/dsf/sd/www/index.html", wwwFile);
}
[Test]
public async Task ToVirtualAsync()
{
string sysPath = await FilePath.ToVirtualAsync("/opt/dsf/sd/sys");
ClassicAssert.AreEqual("0:/sys", sysPath);
string wwwPath = await FilePath.ToVirtualAsync("/opt/dsf/sd/www");
ClassicAssert.AreEqual("0:/www", wwwPath);
}
}
}