transcendental-lisp/test/function/builtin/predicate/GREATERPTester.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.*;
public class GREATERPTester {
2017-01-05 18:00:21 -05:00
@Test
public void testGreaterpWithOneNumber_ReturnsT() {
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 testGreaterpWithTwoNumbers_ReturnsNil() {
String input = "(> 1 2)";
2017-01-27 11:37:11 -05:00
assertNil(evaluateString(input));
}
@Test
public void testGreaterpWithTwoNumbers_ReturnsT() {
String input = "(> 3 2)";
2017-01-27 11:37:11 -05:00
assertT(evaluateString(input));
}
@Test
public void testGreaterpWithManyNumbers_ReturnsNil() {
String input = "(> 4 3 2 5 1)";
2017-01-27 11:37:11 -05:00
assertNil(evaluateString(input));
}
@Test
public void testGreaterpWithManyNumbers_ReturnsT() {
String input = "(> 4 3 2 1 0)";
2017-01-27 11:37:11 -05:00
assertT(evaluateString(input));
}
@Test(expected = BadArgumentTypeException.class)
public void testGreaterpWithNonNumbers() {
evaluateString("(> 'x 'x)");
}
@Test(expected = TooFewArgumentsException.class)
public void testGreaterpWithTooFewArguments() {
2017-01-05 18:00:21 -05:00
evaluateString("(>)");
}
}