aboutsummaryrefslogtreecommitdiffstats
path: root/test/core/parser/ParserTest.java
blob: 9dc51e36b8b7110a34712d15ef66c8f463c26e1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.jantuomi.interpreter.test.core.parser;

import com.jantuomi.interpreter.main.core.parser.Parser;
import com.jantuomi.interpreter.main.core.tokenizer.token.Token;
import com.jantuomi.interpreter.main.core.tokenizer.token.types.AdditionToken;
import com.jantuomi.interpreter.main.core.tokenizer.token.types.IntegerLiteralToken;
import org.junit.Test;

import java.util.Arrays;
import java.util.List;

/**
 * Created by jan on 12.6.2016.
 */
public class ParserTest {

    @Test
    public void testParseAddition() throws Exception {
        List<Token> tokens = Arrays.asList(
                new IntegerLiteralToken("1"),
                new IntegerLiteralToken("2"),
                new AdditionToken()
        );

        Parser parser = Parser.getInstance();
        List<Token> sequence = parser.parse(tokens);
        for (Token t : sequence) {
            parser.printTree(t);
        }
    }
}