Own-Programming-Language-Tu.../test/com/annimon/ownlang/parser/ast/VariableExpressionTest.java

34 lines
768 B
Java
Raw Normal View History

package com.annimon.ownlang.parser.ast;
import static com.annimon.ownlang.parser.ast.ASTHelper.*;
import org.junit.Test;
/**
*
* @author aNNiMON
*/
public class VariableExpressionTest {
@Test
public void testVariable() {
assign("a", value(4)).execute();
assign("b", value("ABCD")).execute();
assertValue(number(4), var("a").eval());
assertValue(string("ABCD"), var("b").eval());
}
@Test
public void testVariableReplace() {
assign("a", value(4)).execute();
assign("a", value(8)).execute();
assertValue(number(8), var("a").eval());
}
@Test(expected = RuntimeException.class)
public void testUnknownVariable() {
var("a").eval();
}
}