public void New_Word_Succeeds() { var result = ScanToken.Word("abc", Start); using (new AssertionScope()) { result.Type.Should().Be(ScanTokenType.Word); result.Text.Should().Be("abc"); result.Start.Should().BeEquivalentTo(Start); result.End.Should().BeEquivalentTo(Start + 3); result.ToString().Should().Be("w(abc)"); } }
private ScanToken ReadWord() { var position = CurrentPosition; var word = string.Empty; do { word += _candidate; } while (Next() && IsWordCharacter(_candidate)); return(ScanToken.Word(word, position)); }
private static ScanToken Word(string text, uint absolutePosition, uint row, uint column) => ScanToken.Word(text, new ScanPosition(absolutePosition, row, column));