public void simple_char_matching()
{
string s = "ABCD";
var m = new StringMatcher( s );
Assert.That( m.MatchChar( 'a' ), Is.False );
Assert.That( m.MatchChar( 'A' ), Is.True );
Assert.That( m.StartIndex, Is.EqualTo( 1 ) );
Assert.That( m.MatchChar( 'A' ), Is.False );
Assert.That( m.MatchChar( 'B' ), Is.True );
Assert.That( m.MatchChar( 'C' ), Is.True );
Assert.That( m.IsEnd, Is.False );
Assert.That( m.MatchChar( 'D' ), Is.True );
Assert.That( m.MatchChar( 'D' ), Is.False );
Assert.That( m.IsEnd, Is.True );
}