mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 08:44:20 +03:00
34 lines
768 B
Java
34 lines
768 B
Java
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();
|
|
}
|
|
}
|