|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
edu.vub.at.AmbientTalkTest
edu.vub.at.objects.natives.grammar.TestParameterBinding
Unit test for parameter binding during e.g. function call.
Nested Class Summary |
Nested classes inherited from class edu.vub.at.AmbientTalkTest |
AmbientTalkTest.Actorscript |
Field Summary | |
private AGSymbol |
at_a
|
private AGSymbol |
at_b
|
private AGSymbol |
at_rest
|
private AGSymbol |
at_x
|
private AGSymbol |
at_y
|
private NATContext |
bindCtx_
|
private NATObject |
bindScope_
|
private NATMethod |
fun1
|
private NATMethod |
fun2
|
private NATMethod |
fun3
|
private NATMethod |
fun4
|
private NATMethod |
fun5
|
private NATMethod |
fun6
|
private NATMethod |
fun7
|
Fields inherited from class edu.vub.at.AmbientTalkTest |
ctx_ |
Fields inherited from class junit.framework.TestCase |
|
Constructor Summary | |
TestParameterBinding()
|
Method Summary | |
private void |
ensureBound(ATSymbol var,
ATObject value)
|
private void |
ensureBoundToTable(ATSymbol var,
ATObject[] expected)
|
private NATMethod |
makeTestMethod(java.lang.String nam,
NATTable pars)
Given a name and parameters, returns a method def name(parameters) { nil } |
void |
setUp()
|
void |
testIllegalMandatoryAfterOptional()
Tests whether mandatory arguments specified after optional arguments results in a proper XIllegalParameter exception. |
void |
testIllegalMandatoryAfterRest()
Tests whether mandatory arguments specified after the rest parameter results in a proper XIllegalParameter exception. |
void |
testIllegalOptionalAfterRest()
Tests whether optional arguments specified after the rest parameter results in a proper XIllegalParameter exception. |
void |
testMandatory()
Tests parameter binding for methods with mandatory arguments only. |
void |
testMandatoryAndDefaultOptional()
Tests parameter binding for methods with mandatory arguments and an optional argument that is not given. |
void |
testMandatoryAndOptional()
Tests parameter binding for methods with mandatory arguments and optional arguments. |
void |
testMandatoryAndTooManyOptional()
Tests whether parameter binding fails if given too many optional arguments. |
void |
testMandNoOptAndNoRest()
Tests application with mandatory arguments. |
void |
testMandOptAndNoRest()
Tests application with mandatory and optional arguments. |
void |
testMandOptAndRest()
Tests application with both mandatory, optional and rest arguments |
void |
testMultiAssignmentWithOptionalAndRestParameters()
Tests whether optional and rest parameters also work using multiple-definition |
void |
testOneMandatoryAndNoRestArgs()
Tests application with one mandatory argument and zero rest arguments. |
void |
testOneMandatoryAndTwoRestArgs()
Tests application with one mandatory argument and two rest arguments. |
void |
testOneRestArg()
Tests only rest arguments, with one given. |
void |
testOnlyOptArgsWithNoneFilledIn()
Tests application with only optional arguments, none of which are given at call time. |
void |
testOnlyOptArgsWithOneFilledIn()
Tests application with only optional arguments, only one of which is given at call time. |
void |
testOnlyOptionalArguments()
Tests application with only optional arguments, all of which are given at call time. |
void |
testTooFewMandatory()
Tests for too few mandatory arguments |
void |
testTooManyMandatory()
Tests for too many mandatory arguments |
void |
testZeroArity()
Tests parameter binding for 0-arity methods |
void |
testZeroRestArgs()
Tests only rest arguments, with none given. |
Methods inherited from class edu.vub.at.AmbientTalkTest |
actorTest, evalActor, evalAndCompareTo, evalAndCompareTo, evalAndReturn, evalAndTestException, evalInActor, evalSnippet, printedEquals |
Methods inherited from class junit.framework.TestCase |
countTestCases, createResult, getName, run, run, runBare, runTest, setName, tearDown, toString |
Methods inherited from class junit.framework.Assert |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private NATContext bindCtx_
private NATObject bindScope_
private final AGSymbol at_a
private final AGSymbol at_b
private final AGSymbol at_rest
private final AGSymbol at_x
private final AGSymbol at_y
private NATMethod fun1
private NATMethod fun2
private NATMethod fun3
private NATMethod fun4
private NATMethod fun5
private NATMethod fun6
private NATMethod fun7
Constructor Detail |
public TestParameterBinding()
Method Detail |
private void ensureBound(ATSymbol var, ATObject value) throws InterpreterException
InterpreterException
private void ensureBoundToTable(ATSymbol var, ATObject[] expected) throws InterpreterException
InterpreterException
private NATMethod makeTestMethod(java.lang.String nam, NATTable pars)
public void setUp() throws InterpreterException
InterpreterException
public void testZeroArity() throws InterpreterException
InterpreterException
public void testMandatory() throws InterpreterException
InterpreterException
public void testTooFewMandatory() throws InterpreterException
InterpreterException
public void testTooManyMandatory() throws InterpreterException
InterpreterException
public void testMandatoryAndOptional() throws InterpreterException
InterpreterException
public void testMandatoryAndDefaultOptional() throws InterpreterException
InterpreterException
public void testMandatoryAndTooManyOptional() throws InterpreterException
InterpreterException
public void testMandOptAndRest() throws InterpreterException
InterpreterException
public void testMandOptAndNoRest() throws InterpreterException
InterpreterException
public void testMandNoOptAndNoRest() throws InterpreterException
InterpreterException
public void testOnlyOptionalArguments() throws InterpreterException
InterpreterException
public void testOnlyOptArgsWithOneFilledIn() throws InterpreterException
InterpreterException
public void testOnlyOptArgsWithNoneFilledIn() throws InterpreterException
InterpreterException
public void testOneMandatoryAndNoRestArgs() throws InterpreterException
InterpreterException
public void testOneMandatoryAndTwoRestArgs() throws InterpreterException
InterpreterException
public void testZeroRestArgs() throws InterpreterException
InterpreterException
public void testOneRestArg() throws InterpreterException
InterpreterException
public void testIllegalMandatoryAfterOptional() throws InterpreterException
InterpreterException
public void testIllegalMandatoryAfterRest() throws InterpreterException
InterpreterException
public void testIllegalOptionalAfterRest() throws InterpreterException
InterpreterException
public void testMultiAssignmentWithOptionalAndRestParameters() throws InterpreterException
InterpreterException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |