public void GetRepeatCount_Valid(string text, int expectedCount) { var cursor = new PatternCursor(text); Assert.IsTrue(cursor.MoveNext()); int actual = cursor.GetRepeatCount(10); Assert.AreEqual(expectedCount, actual); ValidateCurrentCharacter(cursor, expectedCount - 1, 'a'); }
public void TestGetRepeatCount_three() { var cursor = new PatternCursor("aaa"); char ch = GetNextCharacter(cursor); int actual = cursor.GetRepeatCount(10, ch, ref failure); AssertNoFailure(); Assert.AreEqual(3, actual); ValidateCurrentCharacter(cursor, 2, 'a'); }
public void TestGetRepeatCount_exceedsMax() { var cursor = new PatternCursor("aaa"); char ch = GetNextCharacter(cursor); cursor.GetRepeatCount(2, ch, ref failure); AssertInvalidPatternFailure(); }
public void TestGetRepeatCount_Three() { var cursor = new PatternCursor("aaa"); Assert.IsTrue(cursor.MoveNext()); int actual = cursor.GetRepeatCount(10); Assert.AreEqual(3, actual); ValidateCurrentCharacter(cursor, 2, 'a'); }
public void TestGetRepeatCount_ExceedsMax() { var cursor = new PatternCursor("aaa"); Assert.IsTrue(cursor.MoveNext()); Assert.Throws<InvalidPatternException>(() => cursor.GetRepeatCount(2)); }