-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathSassRegexTests.cs
33 lines (32 loc) · 1.5 KB
/
SassRegexTests.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
using NUnit.Framework;
using System.Linq;
using WebCompiler.Compile;
namespace Tests_WebCompiler
{
public class SassRegexTests : TestsBase
{
[TestCase("", ExpectedResult = false)]
[TestCase("import \"foo.scss\";", ExpectedResult = false)]
[TestCase("@import \"foo.scss\";", ExpectedResult = true)]
[TestCase("@import 'foo.scss';", ExpectedResult = true)]
[TestCase("@import url(\"foo.scss\");", ExpectedResult = true)]
[TestCase("@import url('foo.scss');", ExpectedResult = true)]
[TestCase("@use \"foo.scss\";", ExpectedResult = true)]
[TestCase("@use 'foo.scss';", ExpectedResult = true)]
[TestCase("@use url(\"foo.scss\");", ExpectedResult = true)]
[TestCase("@use url('foo.scss');", ExpectedResult = true)]
[TestCase("@forward \"foo.scss\";", ExpectedResult = true)]
[TestCase("@forward 'foo.scss';", ExpectedResult = true)]
[TestCase("@forward url(\"foo.scss\");", ExpectedResult = true)]
[TestCase("@forward url('foo.scss');", ExpectedResult = true)]
[TestCase("@umport \"foo.scss\";", ExpectedResult = false)]
[TestCase("@umport 'foo.scss';", ExpectedResult = false)]
[TestCase("@umport url(\"foo.scss\");", ExpectedResult = false)]
[TestCase("@umport url('foo.scss');", ExpectedResult = false)]
public bool Test(string input)
{
var matches = SassCompiler.SassDependencyRegex.Matches(input);
return matches.Any();
}
}
}