Esempio n. 1
0
def test_LexBuildStep_process():

    step = LexBuildStep()
    values = list( step.process( StringIO( """

    # Comment
print( "Hello, world!" ) # comment 2

    """ ) ) )

    assert_equal( values[3].getType(),   PepperLexer.SYMBOL )
    assert_equal( values[3].getText(),   "print" )
    assert_equal( values[3].getLine(),   4 )
    assert_equal( values[3].getColumn(), 1 )

    assert_equal( values[4].getType(),   PepperLexer.LPAREN )
    assert_equal( values[4].getLine(),   4 )
    assert_equal( values[4].getColumn(), 6 )

    assert_equal( values[5].getType(),   PepperLexer.STRING )
    assert_equal( values[5].getText(),   "Hello, world!" )
    assert_equal( values[5].getLine(),   4 )
    assert_equal( values[5].getColumn(), 8 )

    assert_equal( values[6].getType(),   PepperLexer.RPAREN )
    assert_equal( values[6].getLine(),   4 )
    assert_equal( values[6].getColumn(), 24 )

    assert_equal( len( values ), 9 )