-
Notifications
You must be signed in to change notification settings - Fork 106
/
Copy pathAddModifierTests.cs
65 lines (52 loc) · 1.89 KB
/
AddModifierTests.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
using System;
using CSharpVerbalExpressions;
using NUnit.Framework;
namespace VerbalExpressionsUnitTests
{
[TestFixture]
public class AddModifierTests
{
[Test]
public void AddModifier_AddModifierI_RemovesCase()
{
VerbalExpressions verbEx = VerbalExpressions.DefaultExpression;
verbEx.Add("teststring").AddModifier('i');
Assert.IsTrue(verbEx.IsMatch("TESTSTRING"));
}
[Test]
public void AddModifier_AddModifierM_Multiline()
{
//Arrange
VerbalExpressions verbEx = VerbalExpressions.DefaultExpression;
string text = string.Format("testin with {0} line break", Environment.NewLine);
//Act
verbEx.AddModifier('m');
//Assert
Assert.IsTrue(verbEx.Test(text));
}
[Test]
public void AddModifier_AddModifierS_SingleLine()
{
//Arrange
VerbalExpressions verbEx = VerbalExpressions.DefaultExpression;
string testString = "First string" + Environment.NewLine + "Second string";
//Act
verbEx.Add("First string").Anything().Then("Second string");
//Assert
Assert.IsFalse(
verbEx.IsMatch(testString),
"The dot matches a single character, except line break characters.");
verbEx.AddModifier('s');
Assert.IsTrue(
verbEx.IsMatch(testString),
"The dot matches a single character and line break characters.");
}
[Test]
public void AddModifier_AddModifierX_IgnoreWhitspace()
{
VerbalExpressions verbEx = VerbalExpressions.DefaultExpression;
verbEx.Add("test string").AddModifier('x');
Assert.IsTrue(verbEx.IsMatch("test string #comment"));
}
}
}