transcendental-lisp/test/function/builtin/predicate/NUMERIC_GREATERTest.java

58 lines
1.2 KiB
Java
Raw Normal View History

package function.builtin.predicate;
2017-01-27 11:37:11 -05:00
import static testutil.TestUtilities.evaluateString;
import static testutil.TypeAssertions.*;
import org.junit.Test;
import function.ArgumentValidator.*;
2017-03-15 13:37:39 -04:00
public class NUMERIC_GREATERTest {
2017-01-05 18:00:21 -05:00
@Test
public void greaterThanWithOneNumber_ReturnsT() {
2017-01-05 18:00:21 -05:00
String input = "(> 1)";
2017-01-27 11:37:11 -05:00
assertT(evaluateString(input));
2017-01-05 18:00:21 -05:00
}
@Test
public void greaterThanWithTwoNumbers_ReturnsNil() {
String input = "(> 1 2)";
2017-01-27 11:37:11 -05:00
assertNil(evaluateString(input));
}
@Test
public void greaterThanWithTwoNumbers_ReturnsT() {
String input = "(> 3 2)";
2017-01-27 11:37:11 -05:00
assertT(evaluateString(input));
}
@Test
public void greaterThanWithManyNumbers_ReturnsNil() {
String input = "(> 4 3 2 5 1)";
2017-01-27 11:37:11 -05:00
assertNil(evaluateString(input));
}
@Test
public void greaterThanWithManyNumbers() {
String input = "(> 4 3 2 1 0)";
2017-01-27 11:37:11 -05:00
assertT(evaluateString(input));
}
@Test(expected = BadArgumentTypeException.class)
public void greaterThanWithNonNumbers() {
evaluateString("(> 'x 'x)");
}
@Test(expected = TooFewArgumentsException.class)
public void greaterThanWithTooFewArguments() {
2017-01-05 18:00:21 -05:00
evaluateString("(>)");
}
}