-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Expand file tree
/
Copy pathPathCheckTests.cs
More file actions
49 lines (44 loc) · 1.81 KB
/
PathCheckTests.cs
File metadata and controls
49 lines (44 loc) · 1.81 KB
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
// Copyright © 2020 The CefSharp Authors. All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
using System;
using CefSharp.Internals;
using Xunit;
namespace CefSharp.Test.Framework
{
public class PathCheckTests
{
[Fact]
public void IsPathAbsoluteValid()
{
Assert.True(PathCheck.IsAbsolute(@"C:\foo1"));
Assert.True(PathCheck.IsAbsolute(@"c:\"));
Assert.True(PathCheck.IsAbsolute(@"C:\foo2"));
Assert.True(PathCheck.IsAbsolute(@"C:\foo2\"));
Assert.True(PathCheck.IsAbsolute(@"c:/"));
Assert.True(PathCheck.IsAbsolute(@"C:/foo1"));
Assert.True(PathCheck.IsAbsolute(@"c:\"));
Assert.True(PathCheck.IsAbsolute(@"C:/foo2"));
Assert.True(PathCheck.IsAbsolute(@"C:\Users\appveyor\AppData\Local\CefSharp\Tests\Cache"));
}
[Fact]
public void IsPathAbsoluteInValid()
{
Assert.False(PathCheck.IsAbsolute(@"\"));
Assert.False(PathCheck.IsAbsolute(@"/"));
Assert.False(PathCheck.IsAbsolute(@"C:"));
Assert.False(PathCheck.IsAbsolute(@"."));
Assert.False(PathCheck.IsAbsolute(@".."));
Assert.False(PathCheck.IsAbsolute(@"cache"));
Assert.False(PathCheck.IsAbsolute(@"cache\"));
}
[Fact]
public void AssertPathAbsoluteInValid()
{
Assert.Throws<Exception>(() => PathCheck.AssertAbsolute(@"\", "Path"));
Assert.Throws<Exception>(() => PathCheck.AssertAbsolute(@"c:foo", "Path"));
Assert.Throws<Exception>(() => PathCheck.AssertAbsolute(@"cache", "Path"));
Assert.Throws<Exception>(() => PathCheck.AssertAbsolute(@"locales\", "Path"));
}
}
}