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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
private NumberRegex regex;
[TestInitialize]
public void Init()
{
regex = new NumberRegex();
}
[TestMethod]
public void Generate_12_3_3()
{
string output = regex.Generate("(12){3}", 3);
Assert.AreEqual("12 12 12", output);
}
[TestMethod]
public void Generate_12_3_2()
{
string output = regex.Generate("(12){3}", 2);
Assert.AreEqual("12 12", output);
}
[TestMethod]
public void Generate_12_Plus_2()
{
string output = regex.Generate("(12)+", 2);
Assert.AreEqual("12 12", output);
}
[TestMethod]
public void Generate_12_Plus_5()
{
string output = regex.Generate("(12)+", 5);
Assert.AreEqual("12 12 12 12 12", output);
}
[TestMethod]
public void Generate_12_Plus_4_5_Ignore()
{
string output = regex.Generate("(12)+(4)", 5);
Assert.AreEqual("12 12 12 12 12", output);
}
[TestMethod]
public void Generate_12()
{
string output = regex.Generate("(12)", 5);
Assert.AreEqual("12", output);
}
#region Exception cases
[TestMethod]
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void Generate_MaxLength_Negative()
{
regex.Generate("12", -2);
}
[TestMethod]
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void Generate_MaxLength_Zero()
{
regex.Generate("12", 0);
}
[TestMethod]
[ExpectedException(typeof(ArgumentException))]
public void Generate_StringEmpty()
{
regex.Generate("", 5);
}
[TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void Generate_StringNull()
{
regex.Generate(null, 5);
}
#endregion |
Partager