package com.googlecode.aviator.runtime.function.math;
import org.junit.Test;
import com.googlecode.aviator.runtime.type.AviatorBoolean;
import com.googlecode.aviator.runtime.type.AviatorFunction;
import com.googlecode.aviator.runtime.type.AviatorNil;
import com.googlecode.aviator.runtime.type.AviatorNumber;
import com.googlecode.aviator.runtime.type.AviatorString;
public abstract class BaseMathFunctionUnitTestForOneArgument {
AviatorFunction function;
@Test(expected = IllegalArgumentException.class)
public void testZeroArgument() {
function.call(null);
}
@Test(expected = IllegalArgumentException.class)
public void test_TwoArugments() {
function.call(null, AviatorNumber.valueOf(3.2), AviatorNumber.valueOf(3.2));
}
@Test(expected = NullPointerException.class)
public void testNullPointer() {
function.call(null, AviatorNil.NIL);
}
@Test(expected = ClassCastException.class)
public void testClassCastError1() {
function.call(null, AviatorBoolean.TRUE);
}
@Test(expected = ClassCastException.class)
public void testClassCastError2() {
function.call(null, new AviatorString("hello"));
}
}