public void ProducesNullTokenUponFailedMatch() { Token token; upper.TryMatch(abcDEF, out token).ShouldBeFalse(); token.ShouldBeNull(); }
public void ProducesTokenUponSuccessfulMatch() { Token token; lower.TryMatch(abcDEF, out token).ShouldBeTrue(); token.ShouldBe(lower, "abc", 1, 1); upper.TryMatch(abcDEF.Advance(3), out token).ShouldBeTrue(); token.ShouldBe(upper, "DEF", 1, 4); caseInsensitive.TryMatch(abcDEF, out token).ShouldBeTrue(); token.ShouldBe(caseInsensitive, "abcDEF", 1, 1); }