package test.math;
import com.towel.math.Expression;
/**
* Tests with expresions.
*
* @author Marcos A. Vasconcelos Junior
* @author Marco Biscaro
* @see Expression
*/
public class ExpressionTest {
private static void testExpressions() {
Expression exp = new Expression("10+10*((10+10)+cos(10)-sin(x)*tan(8))");
exp.setVariable("x", 8);
System.out.println(exp.resolve()); // 268.88279
exp = new Expression("2&6|5");
System.out.println(exp.resolve()); // 7
exp = new Expression("deg(3.1415)");
System.out.println(exp.resolve()); // 179.99
exp = new Expression("deg(rad(360)/2)");
System.out.println(exp.resolve()); // 180
exp = new Expression("deg(rad(100))");
System.out.println(exp.resolve()); // 100
exp = new Expression("rad(deg(10))");
System.out.println(exp.resolve()); // 10
exp = new Expression("neg(rnd(10))^3");
System.out.println(exp.resolve()); // any number between -997 and 0
}
/**
* Main method.
*
* @param args
* command line arguments
*/
public static void main(String[] args) {
testExpressions();
}
}