Ejemplo n.º 1
0
    public void GreaterThan(string text)
    {
        var sut = new WordReader(text);

        NextWord(sut, WordType.GreaterThan);
        sut.Read().Should().BeTrue();
        sut.Read().Should().BeFalse();
    }
Ejemplo n.º 2
0
    public void Empty()
    {
        var sut = new WordReader("");

        sut.Read().Should().BeFalse();
        sut.AtEnd.Should().BeTrue();
    }
Ejemplo n.º 3
0
    public void Identifiers(string text)
    {
        var sut = new WordReader(text);

        NextWord(sut, WordType.Variable, text.ToLower());
        sut.Read().Should().BeFalse();
    }
Ejemplo n.º 4
0
    public void EndWith(string text, WordType wordType)
    {
        var sut = new WordReader(text);

        NextWord(sut, wordType);
        sut.Read().Should().BeFalse();
    }
Ejemplo n.º 5
0
    public void Strings()
    {
        var sut = new WordReader("'a' 'Alpha' ''");

        NextWord(sut, WordType.String, "a");
        NextWord(sut, WordType.String, "Alpha");
        NextWord(sut, WordType.String, "");
        sut.Read().Should().BeFalse();
    }
Ejemplo n.º 6
0
 private static void NextWord(WordReader sut, WordType wordType, string word = null)
 {
     sut.Read().Should().BeTrue();
     sut.WordType.Should().Be(wordType);
     if (word is not null)
     {
         sut.Word.Should().Be(word);
     }
 }
Ejemplo n.º 7
0
    public void IdentifierEqualsIdentifier(string text, string identifier1, string identifier2)
    {
        var sut = new WordReader(text);

        NextWord(sut, WordType.Variable, identifier1);
        NextWord(sut, WordType.Equals);
        NextWord(sut, WordType.Variable, identifier2);
        sut.Read().Should().BeFalse();
    }
Ejemplo n.º 8
0
    public void Numbers()
    {
        var sut = new WordReader("1 57 609 -2 0");

        NextWord(sut, WordType.Number, "1");
        NextWord(sut, WordType.Number, "57");
        NextWord(sut, WordType.Number, "609");
        NextWord(sut, WordType.Number, "-2");
        NextWord(sut, WordType.Number, "0");
        sut.Read().Should().BeFalse();
    }
Ejemplo n.º 9
0
    public void KeyWords()
    {
        var sut = new WordReader("and,OR Not in Between IS Null");

        NextWord(sut, WordType.And);
        NextWord(sut, WordType.Comma);
        NextWord(sut, WordType.Or);
        NextWord(sut, WordType.Not);
        NextWord(sut, WordType.In);
        NextWord(sut, WordType.Between);
        NextWord(sut, WordType.Is);
        NextWord(sut, WordType.Null);
        sut.Read().Should().BeFalse();
    }
Ejemplo n.º 10
0
    public void Operators()
    {
        var sut = new WordReader("= != < > <= >= <> ( )");

        NextWord(sut, WordType.Equals);
        NextWord(sut, WordType.NotEqualsTo);
        NextWord(sut, WordType.LowerThan);
        NextWord(sut, WordType.GreaterThan);
        NextWord(sut, WordType.EqualOrLowerThan);
        NextWord(sut, WordType.EqualOrGreaterThan);
        NextWord(sut, WordType.NotEqualsTo);
        NextWord(sut, WordType.OpenParenthesys);
        NextWord(sut, WordType.CloseParenthesys);
        sut.Read().Should().BeFalse();
    }