Example #1
0
def test_LexBuildStep_write_to_file():

    tokens = [
        FakeToken( PepperLexer.SYMBOL, "print", 4, 1 ),
        FakeToken( PepperLexer.LPAREN, None,    4, 6 ),
        FakeToken( PepperLexer.STRING, "Hello", 4, 8 ),
        FakeToken( PepperLexer.RPAREN, None,    4, 24 ),
        ]

    out_fl = StringIO()

    step = LexBuildStep()

    step.write_to_file( tokens, out_fl )

    assert_equal( out_fl.getvalue().strip().split( "\n" ), [
        "0004:0001     SYMBOL(print)",
        "0004:0006     LPAREN",
        "0004:0008     STRING(Hello)",
        "0004:0024     RPAREN",
        ] )