public void CheckDigitsWithZeroFirst() { var digit = new Choice( new Character('0'), new Range('1', '9')); Assert.True(digit.Match("0159").Success()); }
public void UseMatchToAnEmptyString() { var digit = new Choice( new Character('0'), new Range('1', '9')); Assert.False(digit.Match("").Success()); }
public void UseMatchOnAStringWithNumberAndALetter() { var digit = new Choice( new Character('0'), new Range('1', '9')); Assert.False(digit.Match("a9").Success()); }
public void CheckHexaDigits() { var digit = new Choice( new Character('0'), new Range('1', '9'), new Range('a', 'f'), new Range('A', 'F')); Assert.True(digit.Match("a9").Success()); }
public void UseMatchForANullString() { var digit = new Choice( new Character('0'), new Range('1', '9')); const string nullString = null; Assert.False(digit.Match(nullString).Success()); }
public void UseHexDigitsOnChoiceMethodReturnRemainingText() { var hex = new Choice( new Range('0', '9'), new Range('a', 'f'), new Range('A', 'F')); var hexSeq = new Choice( new Sequence( hex, hex), new Sequence( hex, hex)); Assert.Equal("cdef", hexSeq.Match("abcdef").RemainingText()); }
public void ChecIfTextMatch() { var choice = new Choice(new Range('a', 'z')); Assert.True(choice.Match("b").Success()); }
public void LookIfTextMatchWithGivenRangeUsingAnEmptyString() { var choice = new Choice(new Range('e', 'z')); Assert.False(choice.Match("").Success()); }
public void LookIfTextMatchWithGivenRangeUsingAStringWhoIsNotInRange() { var choice = new Choice(new Range('e', 'z')); Assert.False(choice.Match("1ef").Success()); }
public void ChecIfCharsFromATextAreInRange() { var choice = new Choice(new Range('c', 'z')); Assert.True(choice.Match("def").Success()); }
public void ChecIfCharIsInRange() { var choice = new Choice(new Range('c', 'z')); Assert.False(choice.Match("b").Success()); }