Skip to content

Instantly share code, notes, and snippets.

@samaaron
Created January 15, 2009 22:44
Show Gist options
  • Select an option

  • Save samaaron/47679 to your computer and use it in GitHub Desktop.

Select an option

Save samaaron/47679 to your computer and use it in GitHub Desktop.
Buildfile: build.xml
prepare:
[mkdir] Created dir: /Users/sam/Development/melwin/build
[mkdir] Created dir: /Users/sam/Development/melwin/build/coverage
[mkdir] Created dir: /Users/sam/Development/melwin/build/classes
[mkdir] Created dir: /Users/sam/Development/melwin/src/generated/ioke/lang/parser
generate.antlr:
[java] ANTLR Parser Generator Version 3.1.1
generate:
generate_filters:
compile:
[javac] Compiling 119 source files to /Users/sam/Development/melwin/build/classes
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[copy] Copying 1 file to /Users/sam/Development/melwin/build/classes
[copy] Copying 24 files to /Users/sam/Development/melwin/build/classes
test:
[java]
[java] assignment
[java] - should set kind when assigned to a name with capital initial letter
[java] - should set kind when assigned to a name inside something else
[java] - should not set kind when it already has a kind
[java] - should not set kind when assigning to something with a lower case letter
[java] - should work for a simple string
[java] - should be possible to assign a large expression to default receiver
[java] - should be possible to assign to something inside another object
[java] - should work with combination of equals and plus sign
[java] - should work with something on the next line too
[java] - should work when assigning something to the empty parenthesis
[java] - should be possible to assign a method to +
[java] - should be possible to assign a method to =
[java] - should be possible to assign a method to ..
[java]
[java] assignment +=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment -=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment /=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment *=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment **=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment %=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment &=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment &&=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment |=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment ||=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment ^=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment >>=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment <<=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment ()=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment []=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment {}=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment '++'
[java] - should parse correctly in postfix without space
[java] - should parse correctly with receiver in postfix without space
[java] - should parse correctly in method call in postfix without space
[java] - should parse correctly in postfix with space
[java] - should parse correctly with receiver in postfix with space
[java] - should parse correctly in method call in postfix with space
[java] - should parse correctly as message send
[java] - should parse correctly with receiver as message send
[java] - should parse correctly in method call as message send
[java] - should parse correctly when combined with assignment
[java] - should parse correctly when combined with assignment and receiver
[java] - should increment number
[java]
[java] assignment '--'
[java] - should parse correctly in postfix without space
[java] - should parse correctly with receiver in postfix without space
[java] - should parse correctly in method call in postfix without space
[java] - should parse correctly in postfix with space
[java] - should parse correctly with receiver in postfix with space
[java] - should parse correctly in method call in postfix with space
[java] - should parse correctly as message send
[java] - should parse correctly with receiver as message send
[java] - should parse correctly in method call as message send
[java] - should parse correctly when combined with assignment
[java] - should parse correctly when combined with assignment and receiver
[java] - should decrement number
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior +=
[java] - should call + and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior -=
[java] - should call - and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior /=
[java] - should call / and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior *=
[java] - should call * and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior **=
[java] - should call ** and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior %=
[java] - should call % and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior &=
[java] - should call & and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior &&=
[java] - should not assign a cell if it doesn't exist
[java] - should not assign a cell if it is nil
[java] - should not assign a cell if it is false
[java] - should assign a cell that exist
[java] - should work with a place
[java]
[java] DefaultBehavior |=
[java] - should call | and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior ||=
[java] - should assign a cell if it doesn't exist
[java] - should assign a cell if it is nil
[java] - should assign a cell if it is false
[java] - should not assign a cell that exist
[java] - should work with a place
[java]
[java] DefaultBehavior ^=
[java] - should call ^ and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior <<=
[java] - should call << and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior >>=
[java] - should call >> and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] Base
[java]
[java] Base identity
[java] - should return a newly created Origin
[java]
[java] Base removeCell!
[java] - should remove the cell
[java] - should signal a condition if no such cell exists
[java] - should offer an ignore restart if the cell can't be found
[java] - should only remove a cell on the current object
[java]
[java] Base undefineCell!
[java] - should remove the cell
[java] - should not signal a condition if no such cell exists
[java] - should make the cell inaccessible
[java] - should stop the cell from showing up in cellNames
[java] - should stop the cell from showing up in cells
[java] - should stop the cell from being able to get with cell
[java] - should stop the cell from showing up with cellOwner
[java] - should stop the cell from showing up with cellOwner?
[java] - should be possible to remove the undefine with removeCell!
[java]
[java] Base cellOwner?
[java] - should return true if the cell name is owned by this object
[java] - should return false if the cell name is owned by another object
[java] - should signal a condition if there is no such cell
[java] - should offer an ignore restart if the cell can't be found
[java]
[java] Base cellOwner
[java] - should return the closest owner of a cell
[java] - should signal a condition if there is no such cell
[java] - should offer an ignore restart if the cell can't be found
[java]
[java] Base cells
[java] - should return the cells of this object by default
[java] - should take a boolean, when given will make it return all cells in both this and it's parents objects
[java]
[java] Base cellNames
[java] - should return the cell names of this object by default
[java] - should take a boolean, when given will make it return all cell names in both this and it's parents objects
[java]
[java] Base cell?
[java] - should be possible to check for the existance of a cell using a text argument
[java] - should be possible to check for the existance of a cell using a symbol argument
[java] - should be possible to check for the existance of a cell with an empty name
[java] - should be possible to check for the existance of a cell that doesn't exist
[java] - should be possible to check for the existance of a cell that does exist
[java]
[java] Base cell
[java] - should be possible to get a cell using a Text argument
[java] - should be possible to get a cell using a Symbol argument
[java] - should be possible to get a cell with an empty name
[java] - should report an error if trying to get a cell that doesn't exist in that object
[java]
[java] Base cell=
[java] - should be possible to set a cell using a Text argument
[java] - should be possible to set a cell using a Symbol argument
[java] - should be possible to set a cell with an empty name
[java] - should be possible to set a cell with complicated expressions
[java] - should be possible to set a cell that doesn't exist
[java] - should be possible to set a cell that does exist
[java] - should be possible to set a cell that does exist in a mimic. this should not change the mimic value
[java]
[java] Base documentation
[java] - should return nil for a new object
[java] - should return the documentation string for an object that has documentation
[java]
[java] Base documentation=
[java] - should set the documentation for an object
[java] - should return the documentation string set
[java]
[java] true
[java]
[java] true false?
[java] - should return false
[java]
[java] true true?
[java] - should return true
[java]
[java] true not
[java] - should return false
[java]
[java] true and
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] true or
[java] - should not evaluate it's argument
[java] - should return true
[java] - should be available in infix
[java]
[java] true &&
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] true ||
[java] - should not evaluate it's argument
[java] - should return true
[java] - should be available in infix
[java]
[java] true ?&
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] true ?|
[java] - should not evaluate it's argument
[java] - should return true
[java] - should be available in infix
[java]
[java] true xor
[java] - should evaluate it's argument
[java] - should return false if the argument is true
[java] - should return true if the argument is false
[java] - should return true if the argument is nil
[java] - should be available in infix
[java]
[java] true nor
[java] - should not evaluate it's argument
[java] - should return false
[java] - should be available in infix
[java]
[java] true nand
[java] - should evaluate it's argument
[java] - should return false if the argument evaluates to true
[java] - should return true if the argument evaluates to false
[java] - should return true if the argument evaluates to nil
[java] - should be available in infix
[java]
[java] true ifTrue
[java] - should execute it's argument
[java] - should return true
[java]
[java] true ifFalse
[java] - should not execute it's argument
[java] - should return true
[java]
[java] false
[java]
[java] false false?
[java] - should return true
[java]
[java] false true?
[java] - should return false
[java]
[java] false not
[java] - should return true
[java]
[java] false and
[java] - should not evaluate it's argument
[java] - should return false
[java] - should be available in infix
[java]
[java] false &&
[java] - should not evaluate it's argument
[java] - should return false
[java] - should be available in infix
[java]
[java] false ?&
[java] - should not evaluate it's argument
[java] - should return false
[java] - should be available in infix
[java]
[java] false xor
[java] - should evaluate it's argument
[java] - should return true if the argument is true
[java] - should return false if the argument is false
[java] - should return false if the argument is nil
[java] - should be available in infix
[java]
[java] false nand
[java] - should not evaluate it's argument
[java] - should return true
[java] - should be available in infix
[java]
[java] false or
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] false ||
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] false ?|
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] false nor
[java] - should evaluate it's argument
[java] - should return false if the argument is true
[java] - should return false if the argument is false
[java] - should return false if the argument is nil
[java] - should be available in infix
[java]
[java] false ifTrue
[java] - should not execute it's argument
[java] - should return false
[java]
[java] false ifFalse
[java] - should execute it's argument
[java] - should return false
[java]
[java] Call
[java]
[java] Call ground
[java] - should return the surrounding context of the call
[java]
[java] Call message
[java] - should return the message used to invoke this call
[java]
[java] Call argAt
[java] - should evaluate and return the argument at the specific place
[java]
[java] Call arguments
[java] - should return all arguments in a list, unevaluated
[java]
[java] Call evaluatedArguments
[java] - should return a list of all the evaluated arguments
[java]
[java] Call resendToMethod
[java] - it should resend the thing with the same arguments
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior Case
[java]
[java] DefaultBehavior Case case
[java] - should only evaluate the first value once
[java] - should only evaluate the when part of each entry until something returns true
[java] - should return the value of the then part that succeeds
[java] - should return nil if no part matches
[java] - should execute the last statement if there is no when part for it
[java] - should call === with the result of the condition on each when part
[java] - should transform the when part to call cond:name if it exists
[java]
[java] DefaultBehavior Case case:and
[java] - should return an object that calls === on each argument and returns true if all are true
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:or
[java] - should return an object that calls === on each argument and returns true if at least one are true
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:not
[java] - should take exactly one argument
[java] - should return an object that when calling === on it will return the inverse of the argument to it
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:nand
[java] - should take at least one argument
[java] - should return an object that fulfills the nand protocal when called with ===
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:nor
[java] - should take at least one argument
[java] - should return an object that fulfills the nor protocal when called with ===
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:xor
[java] - should take at least one argument
[java] - should return an object that fulfills the xor protocal when called with ===
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:else
[java] - should not take any arguments
[java] - should return an object that returns true from ===
[java]
[java] DefaultBehavior Case case:otherwise
[java] - should not take any arguments
[java] - should return an object that returns true from ===
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior FlowControl
[java]
[java] DefaultBehavior FlowControl for
[java] - should handle a simple iteration
[java] - should be possible to do something advanced in the output part
[java] - should be possible to combine two or more iterations
[java] - should be possible to filter output
[java] - should be possible to do midlevel assignment
[java] - should be possible to combine these parts into a larger comprehension
[java]
[java] DefaultBehavior FlowControl for:set
[java] - should handle a simple iteration
[java] - should be possible to do something advanced in the output part
[java] - should be possible to combine two or more iterations
[java] - should be possible to filter output
[java] - should be possible to do midlevel assignment
[java] - should be possible to combine these parts into a larger comprehension
[java]
[java] DefaultBehavior FlowControl for:dict
[java] - should handle a simple iteration
[java] - should handle more than one generator
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior FlowControl
[java]
[java] DefaultBehavior FlowControl cond
[java] - should return nil for an empty statement
[java] - should evaluate and return the result of one statement
[java] - should evaluate a condition and not do it's then part if it's false
[java] - should do the then part for a true statement
[java] - should return the then part for a true statement
[java] - should not execute conditions after the first true one
[java] - should not execute more than one true condition
[java] - should evaluate all conditions and return the else part if they are false
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior FlowControl
[java]
[java] DefaultBehavior FlowControl ensure
[java] - should work with just main code
[java] - should execute all the ensure code after the main code
[java] - should execute nested ensure blocks
[java] - should return the result of the main code even though there are ensure blocks
[java] - should execute the ensure code if a restart is invoked outside
[java] - should execute the ensure code if a condition is rescued outside
[java]
[java] DefaultBehavior Conditions
[java]
[java] DefaultBehavior Conditions error!
[java] - should signal a Condition Error Default by default
[java] - should take an existing condition
[java] - should take a condition mimic and a set of keyword parameters
[java]
[java] DefaultBehavior Conditions warn!
[java] - should signal a Condition Warning Default by default
[java] - should take an existing condition
[java] - should take a condition mimic and a set of keyword parameters
[java] - should establish an ignore-restart
[java]
[java] DefaultBehavior Conditions signal!
[java] - should take an existing condition
[java] - should take a condition mimic and a set of keyword parameters
[java] - should not execute a handler that's not applicable
[java] - should execute one applicable handler
[java] - should execute two applicable handler, among some non-applicable
[java] - should not unwind the stack when invoking handlers
[java] - should only invoke handlers up to the limit of the first applicable rescue
[java] - should do nothing if no rescue has been registered for it
[java] - should transfer control if the condition is matched
[java] - should transfer control to the innermost handler that matches
[java] - should invoke the handler with the signalled condition
[java] - should return the value of the handler from the bind of the rescue in question
[java]
[java] DefaultBehavior Conditions handle
[java] - should take only one argument, and in that case catch all Conditions
[java] - should take one or more Conditions to catch
[java] - should return something that has kind Handler
[java]
[java] DefaultBehavior Conditions rescue
[java] - should take only one argument, and in that case catch all Conditions
[java] - should take one or more Conditions to catch
[java] - should return something that has kind Rescue
[java]
[java] DefaultBehavior Conditions restart
[java] - should take an optional unevaluated name as first argument
[java] - should return something that has kind Restart
[java] - should take an optional report: argument
[java] - should take an optional test: argument
[java] - should take a code argument
[java]
[java] DefaultBehavior Conditions bind
[java] - should evaluate it's last argument and return the result of that
[java] - should fail if any argument except the last doesn't evaluate to a restart
[java]
[java] DefaultBehavior Conditions availableRestarts
[java] - should return the available restarts
[java] - should use the test of a restart to see if it's correct
[java] - should get the restarts applicable
[java]
[java] DefaultBehavior Conditions findRestart
[java] - should return nil if it can't find the named restart
[java] - should return the restart if found
[java] - should return the innermost restart for the name
[java] - should fail when given nil
[java] - should take a restart as argument and return it when that restart is active
[java] - should take a restart as argument and return nil when that restart is not active
[java]
[java] DefaultBehavior Conditions invokeRestart
[java] - should fail if no restarts of the name is active
[java] - should fail if no restarts of the restart is active
[java] - should invoke a restart when given the name
[java] - should invoke a restart when given the restart
[java] - should invoke the innermost restart when given the name
[java] - should invoke the right restart when given an instance
[java] - should take arguments and pass these along to the restart
[java]
[java] Restart
[java] - should have a name
[java] - should have a report cell
[java] - should have a test cell
[java] - should have a code cell
[java]
[java] Condition
[java] - should have the right kind
[java]
[java] Condition Default
[java] - should have the right kind
[java]
[java] Condition Warning
[java] - should have the right kind
[java]
[java] Condition Warning Default
[java] - should have the right kind
[java]
[java] Condition Error
[java] - should have the right kind
[java]
[java] Condition Error Default
[java] - should have the right kind
[java]
[java] Condition Error Load
[java] - should have the right kind
[java]
[java] Condition Error IO
[java] - should have the right kind
[java]
[java] Condition Error Arithmetic
[java] - should have the right kind
[java]
[java] Condition Error Arithmetic DivisionByZero
[java] - should have the right kind
[java]
[java] Condition Error Arithmetic NotParseable
[java] - should have the right kind
[java]
[java] Condition Error ModifyOnFrozen
[java] - should have the right kind
[java]
[java] Condition Error NoSuchCell
[java] - should have the right kind
[java]
[java] Condition Error Invocation
[java] - should have the right kind
[java]
[java] Condition Error Invocation NotActivatable
[java] - should have the right kind
[java]
[java] Condition Error Invocation ArgumentWithoutDefaultValue
[java] - should have the right kind
[java]
[java] Condition Error Invocation TooManyArguments
[java] - should have the right kind
[java]
[java] Condition Error Invocation TooFewArguments
[java] - should have the right kind
[java]
[java] Condition Error Invocation MismatchedKeywords
[java] - should have the right kind
[java]
[java] Condition Error Invocation NotSpreadable
[java] - should have the right kind
[java]
[java] Condition Error Invocation NoMatch
[java] - should have the right kind
[java]
[java] Condition Error CantMimicOddball
[java] - should have the right kind
[java]
[java] Condition Error Index
[java] - should have the right kind
[java]
[java] Condition Error RestartNotActive
[java] - should have the right kind
[java]
[java] Condition Error JavaException
[java] - should have the right kind
[java]
[java] Condition Error Parser
[java] - should have the right kind
[java]
[java] Condition Error Parser OpShuffle
[java] - should have the right kind
[java]
[java] Condition Error CommandLine
[java] - should have the right kind
[java]
[java] Condition Error CommandLine DontUnderstandOption
[java] - should have the right kind
[java]
[java] Condition Error Type
[java] - should have the right kind
[java]
[java] Condition Error Type IncorrectType
[java] - should have the right kind
[java]
[java] nil
[java] - should have the correct kind
[java] - should not be possible to mimic
[java] - should act as false in if statement
[java] - should be nil
[java]
[java] false
[java] - should have the correct kind
[java] - should not be possible to mimic
[java] - should act as false in if statement
[java] - should not be nil
[java]
[java] true
[java] - should have the correct kind
[java] - should not be possible to mimic
[java] - should act as true in if statement
[java] - should not be nil
[java]
[java] Base
[java] - should have the correct kind
[java] - should have a 'mimic' cell
[java]
[java] Ground
[java] - should have the correct kind
[java] - should have all the expected cells
[java]
[java] System
[java] - should have the correct kind
[java] - should be possible to mimic system
[java]
[java] Runtime
[java] - should have the correct kind
[java]
[java] DefaultBehavior
[java] - should have the correct kind
[java]
[java] Call
[java] - should have the correct kind
[java]
[java] Origin
[java] - should have the correct kind
[java]
[java] Text
[java] - should have the correct kind
[java]
[java] Range
[java] - should have the correct kind
[java]
[java] Method
[java] - should have the correct kind
[java]
[java] DefaultMethod
[java] - should have the correct kind
[java]
[java] DefaultMacro
[java] - should have the correct kind
[java]
[java] JavaMethod
[java] - should have the correct kind
[java]
[java] LexicalBlock
[java] - should have the correct kind
[java]
[java] Mixins
[java] - should have the correct kind
[java] - should have Comparing defined
[java] - should have Enumerable defined
[java]
[java] Mixins Enumerable
[java] - should have the correct kind
[java]
[java] Mixins Comparing
[java] - should have the correct kind
[java]
[java] Message
[java] - should have the correct kind
[java]
[java] Condition
[java] - should have the correct kind
[java]
[java] DateTime
[java] - should have the correct kind
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior internal:concatenateText
[java] - should combine several strings
[java] - should combine strings with the text representation of other stuff
[java]
[java] DefaultBehavior internal:compositeRegexp
[java] - should combine several strings and expects the last entry to be a regular expression
[java] - should use the flags from the last regular expression
[java] - should work in a literal syntax too
[java]
[java] DefaultBehavior internal:createText
[java] - should be possible to invoke from Ioke with a regular String
[java]
[java] DefaultBehavior same?
[java] - should return false for different objects
[java] - should return true for the same objects
[java]
[java] DefaultBehavior uniqueHexId
[java] - should return different ids for different objects
[java] - should return the same id for the same object
[java]
[java] DefaultBehavior in?
[java] - should call 'include?' on the argument with itself as argument
[java] - should return true if the object is in a list
[java] - should return false if the object is not in a list
[java]
[java] DefaultBehavior derive
[java] - should be able to derive from Origin
[java] - should be able to derive from Ground
[java] - should be able to derive from Text
[java]
[java] DefaultBehavior break
[java] - should have nil as value by default
[java] - should take a return value
[java]
[java] DefaultBehavior return
[java] - should have nil as value by default
[java] - should take a return value
[java]
[java] DefaultBehavior until
[java] - should not do anything if initial argument is true
[java] - should loop until the argument becomes true
[java] - should return the last statement value
[java] - should be interrupted by break
[java] - should be continued by continue
[java] - should return nil if no arguments provided
[java]
[java] DefaultBehavior while
[java] - should not do anything if initial argument is false
[java] - should loop until the argument becomes false
[java] - should return the last statement value
[java] - should be interrupted by break
[java] - should be continued by continue
[java] - should return nil if no arguments provided
[java]
[java] DefaultBehavior loop
[java] - should loop until interrupted by break
[java]
[java] DefaultBehavior if
[java] - should evaluate it's first element once
[java] - should return it's second argument if the first element evaluates to true
[java] - should return it's third argument if the first element evaluates to false
[java] - should return the result of evaluating the first argument if there are no more arguments
[java] - should return the result of evaluating the first argument if it is false and there are only two arguments
[java] - should assign the test result to the variable it
[java] - should have a lexical context for the it variable
[java] - should be possible to nest it variables lexically
[java]
[java] DefaultBehavior unless
[java] - should evaluate it's first element once
[java] - should return it's second argument if the first element evaluates to false
[java] - should return it's third argument if the first element evaluates to true
[java] - should return the result of evaluating the first argument if there are no more arguments
[java] - should return the result of evaluating the first argument if it is true and there are only two arguments
[java] - should assign the test result to the variable it
[java] - should have a lexical context for the it variable
[java] - should be possible to nest it variables lexically
[java]
[java] DefaultBehavior asText
[java] - should call toString and return the text from that
[java]
[java] DefaultBehavior do
[java] - should execute a piece of code inside an object
[java]
[java] DefaultBehavior nil?
[java] - should return true for nil
[java] - should return false for false
[java] - should return false for true
[java] - should return false for a Number
[java] - should return false for a Text
[java]
[java] DefaultBehavior true?
[java] - should return false for nil
[java] - should return false for false
[java] - should return true for true
[java] - should return true for a Number
[java] - should return true for a Text
[java]
[java] DefaultBehavior false?
[java] - should return true for nil
[java] - should return true for false
[java] - should return false for true
[java] - should return false for a Number
[java] - should return false for a Text
[java]
[java] DefaultBehavior mimics
[java] - should return a list with Origin for a simple mimic
[java] - should return a list with all mimics
[java]
[java] DefaultBehavior removeAllMimics!
[java] - should return the object
[java] - should remove all mimics
[java]
[java] DefaultBehavior removeMimic!
[java] - should not remove something it doesn't mimic
[java] - should return the object
[java] - should remove any mimic it has
[java] - should not remove any other mimic
[java]
[java] DefaultBehavior prependMimic!
[java] - should add a new mimic to the list of mimics
[java] - should not add a mimic that's already in the list
[java] - should not be able to mimic nil
[java] - should not be able to mimic true
[java] - should not be able to mimic false
[java] - should not be able to mimic symbols
[java] - should return the receiving object
[java]
[java] DefaultBehavior kind?
[java] - should return false if the kind doesn't match
[java] - should return true if the current object has the kind
[java] - should return true if the main mimic has the kind
[java] - should return true if another mimic has the kind
[java] - should handle a cycle of mimics correctly
[java]
[java] DefaultBehavior mimics?
[java] - should return false if the object doesn't mimic the argument
[java] - should return true if the object is the same as the argument
[java] - should return true if any of the mimics are the argument
[java] - should handle a cycle of mimics correctly
[java]
[java] DefaultBehavior is?
[java] - should return false if the object doesn't mimic the argument
[java] - should return true if the object is the same as the argument
[java] - should return true if any of the mimics are the argument
[java] - should handle a cycle of mimics correctly
[java]
[java] DefaultBehavior mimic!
[java] - should add a new mimic to the list of mimics
[java] - should not add a mimic that's already in the list
[java] - should not be able to mimic nil
[java] - should not be able to mimic true
[java] - should not be able to mimic false
[java] - should not be able to mimic symbols
[java] - should return the receiving object
[java]
[java] DefaultBehavior with
[java] - should just mimic an object if no arguments given
[java] - should set the given keywords as cells
[java]
[java] DefaultBehavior !
[java] - should return the result of calling not on the object
[java]
[java] DefaultBehavior not
[java] - should return nil for a number
[java] - should return nil for a text
[java]
[java] DefaultBehavior and
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] DefaultBehavior &&
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] DefaultBehavior ?&
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] DefaultBehavior or
[java] - should not evaluate it's argument
[java] - should return the receiver
[java] - should be available in infix
[java]
[java] DefaultBehavior ||
[java] - should not evaluate it's argument
[java] - should return the receiver
[java] - should be available in infix
[java]
[java] DefaultBehavior ?|
[java] - should not evaluate it's argument
[java] - should return the receiver
[java] - should be available in infix
[java]
[java] DefaultBehavior xor
[java] - should evaluate it's argument
[java] - should return false if the argument is true
[java] - should return true if the argument is false
[java] - should return true if the argument is nil
[java] - should be available in infix
[java]
[java] DefaultBehavior nor
[java] - should not evaluate it's argument
[java] - should return false
[java] - should be available in infix
[java]
[java] DefaultBehavior nand
[java] - should evaluate it's argument
[java] - should return false if the argument evaluates to true
[java] - should return true if the argument evaluates to false
[java] - should return true if the argument evaluates to nil
[java] - should be available in infix
[java]
[java] DefaultBehavior genSym
[java] - should generate a new thing every time called
[java] - should generate a symbol
[java]
[java] DefaultBehavior message
[java] - should return a new message
[java] - should take a text argument
[java] - should take a symbol argument
[java]
[java] DefaultBehavior become!
[java] - should not be possible to have nil become something
[java] - should not be possible to have true become something
[java] - should not be possible to have false become something
[java] - should be possible to have a number become something else
[java] - should be possible to have something become a number
[java] - should be possible to have a text become something else
[java] - should be possible to have something become a text
[java] - should return the receiver
[java] - should modify the reciever to have the same documentation
[java] - should give both objects the same uniqueHexId
[java] - should give objects that are the same
[java] - should give objects that mimic each other
[java] - should give objects that when modified will change each other
[java]
[java] DefaultBehavior frozen?
[java] - should return false on something that isn't frozen
[java]
[java] DefaultBehavior freeze!
[java] - should be possible to call several times without effect
[java] - should not be possible to modify a frozen object
[java] - should be copied when becoming
[java]
[java] DefaultBehavior thaw!
[java] - should be possible to call several times without effect
[java] - should unfreeze an object
[java]
[java] DefaultBehavior '
[java] - should return the things inside unevaluated
[java]
[java] DefaultBehavior `
[java] - should return something with a name of cachedResult
[java] - should evaluate its argument
[java] - should return a message
[java] - should return something that when evaluated yields the value sent to the wrap method
[java]
[java] DefaultBehavior ''
[java] - should work exactly like ' for anything not containing a ` or '
[java] - should splice a message that is the result of a ` form
[java] - should splice a message that is a deep copy of a ' form
[java] - should resplize an argument list to a spliced message without arguments
[java] - should wrap a cached result if the result from a ` form is not a message
[java] - should should insert a literal ` if a `` message is encountered
[java] - should should insert a literal ' if a '' message is encountered
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior use
[java] - should load a file in the same directory
[java] - should load a file in the same directory when explicitly have suffix
[java] - should not load something that's already been loaded
[java] - should search the added load paths
[java] - should raise exception if it can't find something
[java]
[java] Dict
[java] - should have the correct kind
[java] - should be possible to mimic
[java] - should mimic Enumerable
[java]
[java] Dict key?
[java] - should return false if there is no such key
[java] - should return true if the key is there
[java]
[java] Dict ==
[java] - should return false when sent an argument that is not a dict
[java] - should return true for two empty dicts
[java] - should return true for two empty dicts where one has a new cell
[java] - should return false when the two dicts have a key element of different types
[java] - should return false when the two dicts have different size
[java] - should return true if the elements in the dict are the same
[java] - should return true if the elements in the dict are the same but in different order
[java]
[java] Dict addKeysAndValues
[java] - should add the keys and values provided to the dict
[java] - should only add as many as there are keys
[java] - should return the dict
[java]
[java] Dict at
[java] - should return nil if empty dict
[java] - should return nil if argument is over the size
[java] - should an element if it's in the dict
[java]
[java] Dict merge
[java] - should return an equal dict if given an empty dict
[java] - should return a new dict that contains both of the keys and values
[java] - should return a new dict that has overwritten the values with the same key
[java] - should take zero or more pairs and add them to the returned dict
[java] - should take zero or more keyword arguments and add them to the returned dict
[java]
[java] Dict withDefault
[java] - should return a new mimic
[java] - should set the default value for that mimic
[java]
[java] Dict []
[java] - should return nil if empty dict
[java] - should return nil if argument is over the size
[java] - should an element if it's in the dict
[java]
[java] Dict []=
[java] - should add an element to an empty dict
[java] - should overwrite an existing element
[java] - should return the value set
[java]
[java] Dict keys
[java] - should return an empty set for an empty dict
[java] - should return the one key in an dict with one element
[java] - should return all the keys
[java]
[java] Dict each
[java] - should not do anything for an empty dict
[java] - should be possible to just give it a message chain, that will be invoked on each object
[java] - should be possible to give it an argument name, and code
[java] - should return the object
[java] - should establish a lexical context when invoking the methods. this context will be the same for all invocations.
[java] - should be possible to give it an extra argument to get the index
[java]
[java] Dict ?|
[java] - should just return itself if not empty
[java] - should return the result of evaluating the code if empty
[java]
[java] Dict ?&
[java] - should just return itself if empty
[java] - should return the result of evaluating the code if non-empty
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior dict
[java] - should create a new empty dict when given no arguments
[java] - should create a new dict with the evaluated arguments
[java] - should create a new dict with keyword arguments
[java] - should take arguments that are not keyword or pairs and add nil as value for them
[java] - should take keyword arguments without a next pointer and add nil as value for them
[java]
[java] DefaultBehavior {}
[java] - should create a new empty dict when given no arguments
[java] - should create a new dict with the evaluated arguments
[java] - should create a new dict with keyword arguments
[java] - should take arguments that are not keyword or pairs and add nil as value for them
[java] - should take keyword arguments without a next pointer and add nil as value for them
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior Definitions
[java]
[java] DefaultBehavior Definitions dlecro
[java] - should return a LexicalMacro that is activatable
[java] - should pass on a possible documentation string
[java] - should destructure a simple argument list
[java]
[java] DefaultBehavior Definitions dlecrox
[java] - should return a LexicalMacro that is not activatable
[java] - should pass on a possible documentation string
[java] - should destructure a simple argument list
[java]
[java] DefaultBehavior Definitions dmacro
[java] - should pass on a possible documentation string
[java] - should destructure a simple argument list
[java] - should destructure two argument lists correctly
[java] - should destructure an empty list
[java] - should destructure with default value
[java] - should destructure an evaluated part with default value
[java] - should destructure and evaluate part of destructuring
[java] - should destructure a rest argument correctly
[java] - should destructure an evaluated rest argument correctly
[java] - should generate an error if not matching could happen
[java] - should handle some extra newlines
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior documentation
[java] - should be correct for internal:createText
[java] - should be correct for =
[java] - should be correct for asText
[java] - should be correct for documentation
[java] - should be correct for cell
[java] - should be correct for method
[java] - should be correct for use
[java]
[java] Mixins
[java]
[java] Mixins Enumerable
[java]
[java] Mixins Enumerable sort
[java] - should return a sorted list based on all the entries
[java]
[java] Mixins Enumerable asList
[java] - should return a list from a list
[java] - should return a list based on all things yielded to each
[java]
[java] Mixins Enumerable map
[java] - should return an empty list for an empty enumerable
[java] - should return the same list for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable map:set
[java] - should return an empty set for an empty enumerable
[java] - should return the same set for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable map:dict
[java] - should return an empty dict for an empty enumerable
[java] - should return the same dict for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable mapFn
[java] - should take zero arguments and just return the elements in a list
[java] - should take one lexical block argument and apply that to each element, and return the result in a list
[java] - should take several lexical blocks and chain them together
[java]
[java] Mixins Enumerable collect
[java] - should return an empty list for an empty enumerable
[java] - should return the same list for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable collect:set
[java] - should return an empty set for an empty enumerable
[java] - should return the same set for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable collect:dict
[java] - should return an empty dict for an empty enumerable
[java] - should return the same dict for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable collectFn
[java] - should take zero arguments and just return the elements in a list
[java] - should take one lexical block argument and apply that to each element, and return the result in a list
[java] - should take several lexical blocks and chain them together
[java]
[java] Mixins Enumerable any?
[java] - should take zero arguments and just check if any of the values are true
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable none?
[java] - should take zero arguments and just check if any of the values are true, and then return false
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable some
[java] - should take zero arguments and just check if any of the values are true, and then return it
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable find
[java] - should take zero arguments and just check if any of the values are true, and then return it
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable detect
[java] - should take zero arguments and just check if any of the values are true, and then return it
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable inject
[java] - should take one argument that is a message chain and apply that on the sum, with the current arg as argument
[java] - should take two arguments that is an argument name and a message chain and apply that on the sum
[java] - should take three arguments that is the sum name, the argument name and code to apply
[java] - should take four arguments that is the initial value, the sum name, the argument name and code to apply
[java]
[java] Mixins Enumerable reduce
[java] - should take one argument that is a message chain and apply that on the sum, with the current arg as argument
[java] - should take two arguments that is an argument name and a message chain and apply that on the sum
[java] - should take three arguments that is the sum name, the argument name and code to apply
[java] - should take four arguments that is the initial value, the sum name, the argument name and code to apply
[java]
[java] Mixins Enumerable fold
[java] - should take one argument that is a message chain and apply that on the sum, with the current arg as argument
[java] - should take two arguments that is an argument name and a message chain and apply that on the sum
[java] - should take three arguments that is the sum name, the argument name and code to apply
[java] - should take four arguments that is the initial value, the sum name, the argument name and code to apply
[java]
[java] Mixins Enumerable flatMap
[java] - should return a correct flattened list
[java]
[java] Mixins Enumerable flatMap:set
[java] - should return a correct flattened set
[java]
[java] Mixins Enumerable flatMap:dict
[java] - should return a correct flattened dict
[java]
[java] Mixins Enumerable select
[java] - should take zero arguments and return a list with only the true values
[java] - should take one argument that ends up being a predicate and return a list of the values that is true
[java] - should take two arguments that ends up being a predicate and return a list of the values that is true
[java]
[java] Mixins Enumerable findAll
[java] - should take zero arguments and return a list with only the true values
[java] - should take one argument that ends up being a predicate and return a list of the values that is true
[java] - should take two arguments that ends up being a predicate and return a list of the values that is true
[java]
[java] Mixins Enumerable filter
[java] - should take zero arguments and return a list with only the true values
[java] - should take one argument that ends up being a predicate and return a list of the values that is true
[java] - should take two arguments that ends up being a predicate and return a list of the values that is true
[java]
[java] Mixins Enumerable all?
[java] - should take zero arguments and just check if all of the values are true
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable count
[java] - should take zero arguments and return how many elements there are
[java] - should take one element that is a predicate, and return how many matches it
[java] - should take two elements that turn into a lexical block and returns how many matches it
[java]
[java] Mixins Enumerable reject
[java] - should take one argument that ends up being a predicate and return a list of the values that is false
[java] - should take two arguments that ends up being a predicate and return a list of the values that is false
[java]
[java] Mixins Enumerable first
[java] - should return nil for an empty collection
[java] - should take an optional argument of how many to return
[java] - should return the first element for a non-empty collection
[java] - should return the first n elements for a non-empty collection
[java]
[java] Mixins Enumerable one?
[java] - should take zero arguments and just check if exactly one of the values are true, and then return true
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable findIndex
[java] - should take zero arguments and just check if any of the values are true, and then return the index of it
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable partition
[java] - should take zero arguments and just divide all the true and false values
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable include?
[java] - should return true if the element is in the enumeration
[java] - should return false if the element is not in the enumeration
[java]
[java] Mixins Enumerable member?
[java] - should return true if the element is in the enumeration
[java] - should return false if the element is not in the enumeration
[java]
[java] Mixins Enumerable take
[java] - should return a list with as many elements as requested
[java] - should not take more elements than the length of the collection
[java]
[java] Mixins Enumerable takeWhile
[java] - should take zero arguments and return everything up until the point where a value is false
[java] - should take one argument and apply it as a message chain, return a list with all elements until the block returns false
[java] - should take two arguments and apply the lexical block created from it, and return a list with all elements until the block returns false
[java]
[java] Mixins Enumerable drop
[java] - should return a list without as many elements as requested
[java] - should not drop more elements than the length of the collection
[java]
[java] Mixins Enumerable dropWhile
[java] - should take zero arguments and return everything after the point where a value is true
[java] - should take one argument and apply it as a message chain, return a list with all elements after the block returns false
[java] - should take two arguments and apply the lexical block created from it, and return a list with all elements after the block returns false
[java]
[java] Mixins Enumerable cycle
[java] - should not do anything for an empty collection
[java] - should repeat until stopped
[java] - should only call each once
[java] - should take one argument and apply it
[java] - should take two arguments and turn it into a lexical block to apply
[java]
[java] Mixins Enumerable sortBy
[java] - should take one argument and apply that for sorting
[java] - should take two arguments and turn that into a lexical block and use that for sorting
[java]
[java] Mixins Enumerable zip
[java] - should take zero arguments and just zip the elements
[java] - should take one argument as a list and zip the elements together
[java] - should supply nils if the second list isn't long enough
[java] - should zip together several lists
[java] - should take a fn as last argument and call that instead of returning a list
[java]
[java] Mixins Enumerable grep
[java] - should take one argument and return everything that matches with ===
[java] - should take two arguments where the second argument is a message chain and return the result of calling that chain on everything that matches with ===
[java] - should take three arguments where the second and third arguments gets turned into a lexical block to apply to all that matches with ===
[java]
[java] Mixins Enumerable max
[java] - should return the maximum using the <=> operator if no arguments are given
[java] - should accept a message chain, and use that to create the comparison criteria
[java] - should accept a variable name and code, and use that to create the comparison criteria
[java]
[java] Mixins Enumerable min
[java] - should return the minimum using the <=> operator if no arguments are given
[java] - should accept a message chain, and use that to create the comparison criteria
[java] - should accept a variable name and code, and use that to create the comparison criteria
[java]
[java] FileSystem
[java] - should have the correct kind
[java]
[java] FileSystem exists?
[java] - should return false for something that doesn't exit
[java] - should return true for a file
[java] - should return true for a directory
[java]
[java] FileSystem file?
[java] - should return false for something that doesn't exit
[java] - should return true for a file
[java] - should return true for a file inside of a directory
[java] - should return false for a directory
[java] - should return false for a directory inside another directory
[java]
[java] FileSystem directory?
[java] - should return false for something that doesn't exit
[java] - should return false for a file
[java] - should return false for a file inside of a directory
[java] - should return true for a directory
[java] - should return true for a directory inside another directory
[java]
[java] FileSystem createDirectory!
[java] - should signal an error if the directory already exists
[java] - should signal an error if a file with the same name already exists
[java] - should create the directory
[java]
[java] FileSystem removeDirectory!
[java] - should signal an error if the directory doesn't exists
[java] - should signal an error if a file with the same name exists
[java] - should remove the directory
[java]
[java] FileSystem []
[java] - should glob correctly
[java]
[java] FileSystem parentOf
[java] - should return nil for the parent of something that doesn't have a parent
[java] - should return the parent of a relative directory
[java] - should return the parent of an absolute directory
[java]
[java] FileSystem File
[java] - should have the right kind
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior fnx
[java] - should be possible to give it a documentation string
[java] - should return something that is activatable for empty list
[java] - should return something that is activatable for code
[java] - should return something that is activatable for code with arguments
[java]
[java] DefaultBehavior fn
[java] - should be possible to give it a documentation string
[java] - should mimic LexicalBlock
[java] - should return nil when invoking 'call' on an empty block
[java] - should be possible to execute it by invoking 'call' on it
[java] - should have access to variables in the scope it was defined, in simple do
[java] - should have access to variables in the scope it was defined, in more complicated do
[java] - should have access to variables in the scope it was defined, in more nested blocks
[java] - should have access to variables in the scope it was defined, in method
[java] - should have access to variables in the scope it was defined, in method, getting self
[java] - should take arguments
[java] - should complain when given the wrong number of arguments
[java] - should be able to update variables in the scope it was defined
[java] - should create a new variable when assigning something that doesn't exist
[java] - should be possible to get the code for the block by calling 'code' on it
[java] - should shadow reading of outer variables when getting arguments
[java] - should shadow writing of outer variables when getting arguments
[java]
[java] LexicalBlock
[java] - should report arity failures with regular arguments
[java] - should report arity failures with optional arguments
[java] - should report arity failures with regular and optional arguments
[java] - should report mismatched arguments when trying to define optional arguments before regular ones
[java] - should be possible to give it one optional argument with simple data
[java] - should be possible to give it one optional argument and one regular argument with simple data
[java] - should be possible to give it one regular argument and one optional argument that refers to the first one
[java] - should be possible to give it two optional arguments where the second refers to the first one
[java] - should be possible to have more complicated expression as default value
[java] - should be possible to define a block with a keyword argument
[java] - should give nil as default value to keyword argument
[java] - should be possible to call with keyword argument
[java] - should be possible to give a keyword argument a default value
[java] - should be possible to give more than one keyword argument in any order
[java] - should be possible to have both keyword argument and regular argument and give keyword argument before regular argument
[java] - should be possible to have both keyword argument and regular argument and give keyword argument after regular argument
[java] - should be possible to have both keyword argument and optional argument and intersperse keyword arguments
[java] - should be possible to have keyword arguments use as default values things defined before it in the argument list
[java] - should raise an error when providing a keyword argument that haven't been defined
[java] - should be possible to get a list of keyword arguments
[java] - should be possible to use a keyword arguments value as a default value for a regular argument
[java]
[java] LexicalBlock argumentNames
[java] - should return an empty list for a simple fn
[java] - should return an the argument names as symbols for a block
[java]
[java] LexicalBlock rest (+)
[java] - should to give any length of arguments to a rest-only argument
[java] - should to give both rest and regular arguments
[java] - should to give both rest, optional and regular arguments
[java] - should to be possible to give keyword arguments to a block with a rest argument too
[java] - should be possible to splat out arguments from a list into a block with regular, optional and rest arguments
[java]
[java] LexicalBlock keyword rest (+:)
[java] - should be possible to give any keyword argument to something with a keyword rest
[java] - should be possible to combine with regular argument, rest arguments and optional arguments
[java] - should be possible to splat out keyword arguments
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior cellDescriptionDict
[java] - should return an empty dict for an object without cells
[java] - should return a dict with an element for something more complicated
[java] - should return a dict with an element for a method
[java] - should return a dict with more than one element
[java]
[java] DefaultBehavior cellSummary
[java] - should use notice for the first line
[java] - should use cellDescriptionDict for the data
[java]
[java] DefaultBehavior inspect
[java] - should use cellSummary
[java]
[java] DefaultBehavior notice
[java] - should return the kind and hex string for a simple object from Origin
[java] - should handle a new kind
[java]
[java] nil
[java]
[java] nil inspect
[java] - should return 'nil
[java]
[java] nil notice
[java] - should return 'nil
[java]
[java] true
[java]
[java] true inspect
[java] - should return 'true
[java]
[java] true notice
[java] - should return 'true
[java]
[java] false
[java]
[java] false inspect
[java] - should return 'false
[java]
[java] false notice
[java] - should return 'false
[java]
[java] Ground
[java]
[java] Ground notice
[java] - should return 'Ground
[java] - should not return 'Ground' for a mimic
[java]
[java] Origin
[java]
[java] Origin notice
[java] - should return 'Origin
[java] - should not return 'Origin' for a mimic
[java]
[java] Text
[java]
[java] Text notice
[java] - should return the Text inside of quotes
[java]
[java] Text inspect
[java] - should return the Text inside of quotes
[java]
[java] Symbol
[java]
[java] Symbol notice
[java] - should return the symbol with a colon in front of it
[java] - should quote the symbol if necessary
[java]
[java] Symbol inspect
[java] - should return the symbol with a colon in front of it
[java] - should quote the symbol if necessary
[java]
[java] Number
[java]
[java] Number notice
[java] - should return the textual representation of the number
[java] - should return the textual representation of a negative number
[java]
[java] Number inspect
[java] - should return the textual representation of the number
[java] - should return the textual representation of a negative number
[java]
[java] Number Decimal
[java]
[java] Number Decimal notice
[java] - should return the textual representation of the number
[java] - should return the textual representation of a negative number
[java]
[java] Number Decimal inspect
[java] - should return the textual representation of the number
[java] - should return the textual representation of a negative number
[java]
[java] DefaultMethod
[java]
[java] DefaultMethod notice
[java] - should just return a simple description without code
[java] - should prep) the name if there is a name available
[java]
[java] DefaultMethod inspect
[java] - should return the code inside the method
[java] - should prep) a name if there is any
[java] - should include any argument names provided
[java]
[java] DefaultMacro
[java]
[java] DefaultMacro notice
[java] - should just return a simple description without code
[java] - should prep) the name if there is a name available
[java]
[java] DefaultMacro inspect
[java] - should return the code inside the macro
[java] - should prep) the name if it is available
[java]
[java] LexicalBlock
[java]
[java] LexicalBlock notice
[java] - should just return a simple description without code
[java]
[java] LexicalBlock inspect
[java] - should return the code inside the method
[java] - should include any argument names provided
[java]
[java] List
[java]
[java] List notice
[java] - should return something within square brackets
[java] - should return the notice format of things inside
[java] - should return the list of elements separated with , 
[java]
[java] List inspect
[java] - should return something within square brackets
[java] - should return the inspect format of things inside
[java] - should return the list of elements separated with , 
[java]
[java] Dict
[java]
[java] Dict notice
[java] - should return something within curly brackets
[java] - should try to use the keyword syntax if possible
[java] - should return the notice format of things inside
[java] - should return non-keyword things with pair syntax
[java]
[java] Dict inspect
[java] - should return something within curly brackets
[java] - should try to use the keyword syntax if possible
[java] - should return the inspect format of things inside
[java] - should return non-keyword things with pair syntax
[java]
[java] Set
[java]
[java] Set notice
[java] - should return something inside of a call to set
[java] - should use notice format for things inside
[java] - should return all the elements separated by commas
[java]
[java] Set inspect
[java] - should return something inside of a call to set
[java] - should use inspect format for things inside
[java] - should return all the elements separated by commas
[java]
[java] Pair
[java]
[java] Pair notice
[java] - should return it's two elements separated by => 
[java] - should use notice format for elements
[java]
[java] Pair inspect
[java] - should return it's two elements separated by => 
[java] - should use inspect format for elements
[java]
[java] System
[java]
[java] System notice
[java] - should return 'System
[java] - should not return 'System' for a mimic
[java]
[java] Runtime
[java]
[java] Runtime notice
[java] - should return 'Runtime
[java] - should not return 'Runtime' for a mimic
[java]
[java] pass
[java] - should be invoked instead of an non-existing method
[java] - should get the correct name for a method
[java] - should get an argument if any is provided
[java] - should be possible to define a pass that is a macro
[java]
[java] IO
[java] - should have the correct kind
[java]
[java] System
[java]
[java] System out
[java] - should be an IO object
[java]
[java] System err
[java] - should be an IO object
[java]
[java] System in
[java] - should be an IO object
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior lecro
[java] - should return a lecro that returns nil when called with no arguments
[java] - should name itself after the slot it's assigned to if it has no name
[java] - should not change it's name if it already has a name
[java] - should know it's own name
[java] - should be activatable
[java]
[java] DefaultBehavior lecrox
[java] - should return a lecro that returns nil when called with no arguments
[java] - should name itself after the slot it's assigned to if it has no name
[java] - should not change it's name if it already has a name
[java] - should know it's own name
[java] - should not be activatable
[java]
[java] LexicalMacro
[java] - should be possible to give it a documentation string
[java] - should signal a condition if activating the kind
[java] - should have 'call' defined inside the call to the macro
[java] - should not evaluate it's arguments by default
[java] - should take any kinds of arguments
[java] - should return the last value in the macro
[java] - should have access to variables in the scope it was defined, in simple do
[java] - should have access to variables in the scope it was defined, in more complicated do
[java] - should have access to variables in the scope it was defined, in more nested blocks
[java] - should have access to variables in the scope it was defined, in method
[java] - should have access to variables in the scope it was defined, in method, getting self
[java] - should be able to update variables in the scope it was defined
[java] - should create a new variable when assigning something that doesn't exist
[java] - should be possible to get the code for the lecro by calling 'code' on it
[java] - should have a outerScope cell that returns the outside scope this macro is executed in
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior FlowControl
[java]
[java] DefaultBehavior FlowControl let
[java] - should take a code argument, apply that on the current ground and return the result
[java] - should establish a new lexical scope inside
[java] - should take zero or more name-value pairs
[java] - should bind a simple name to a value
[java] - should shadow an existing name
[java] - should rebind a place specification during the time of the code running
[java] - should unbind places even if a non-local transfer happens
[java] - should bind a new place temporarily, and then remove it
[java] - should bind a new place with cell temporarily, and then remove it
[java]
[java] List
[java] - should have the correct kind
[java] - should be possible to mimic
[java] - should mimic Enumerable
[java]
[java] List at
[java] - should return nil if empty list
[java] - should return nil if argument is over the size
[java] - should return from the front if the argument is zero or positive
[java] - should return from the back if the argument is negative
[java]
[java] List []
[java]
[java] List [] with number argument
[java] - should return nil if empty list when given a number
[java] - should return nil if argument is over the size when given a number
[java] - should return from the front if the argument is zero or positive when given a number
[java] - should return from the back if the argument is negative when given a number
[java] - should return an empty list for any range given to an empty list when given a number
[java]
[java] List [] with range argument
[java] - should return an equal list for 0..-1
[java] - should return all except the first element for 1..-1
[java] - should return all except for the first and last for 1...-1
[java] - should return an array with the first element for 0..0
[java] - should return an empty array for 0...0
[java] - should return a slice from a larger array
[java] - should return a correct slice for an exclusive range
[java] - should return a correct slice for a slice that ends in a negative index
[java] - should return a correct slice for an exclusive slice that ends in a negative index
[java] - should return all elements up to the end of the slice, if the end argument is way out there
[java] - should return an empty array for a totally messed up indexing
[java]
[java] List []=
[java] - should set the first element in an empty list
[java] - should overwrite an existing element
[java] - should expand the list up to the point where the element fits, if the index is further away
[java] - should be possible to set with negative indices
[java] - should return the value set
[java] - should throw an exception if setting with negative indices outside the range
[java]
[java] List at=
[java] - should set the first element in an empty list
[java] - should overwrite an existing element
[java] - should expand the list up to the point where the element fits, if the index is further away
[java] - should be possible to set with negative indices
[java] - should return the value set
[java] - should throw an exception if setting with negative indices outside the range
[java]
[java] List <<
[java] - should add the element at the end of an empty list
[java] - should add the element at the end of a list with elements
[java] - should return the list after the append
[java]
[java] List ==
[java] - should return false when sent an argument that is not a list
[java] - should return true for two empty lists
[java] - should return true for two empty lists where one has a new cell
[java] - should return false when the two lists have an element of different types
[java] - should return false when the two lists have different length
[java] - should return true if the elements in the list are the same
[java]
[java] List clear!
[java] - should not do anything on an empty list
[java] - should clear a list that has entries
[java] - should return the list
[java] *** - java.lang.ClassCastException: ioke.lang.IokeData$1 cannot be cast to ioke.lang.IokeList (Condition Error JavaException)
[java]
[java] [ioke.lang.IokeList$6.activate(IokeList.java:188), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.IokeObject.evaluateCompleteWithReceiver(IokeObject.java:846), ioke.lang.Message$25.activate(Message.java:578), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.Message.getEvaluatedArgument(Message.java:1141), ioke.lang.Message.getEvaluatedArgument(Message.java:1146), ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814), ioke.lang.FlowControlBehavior$8.activate(FlowControlBehavior.java:330), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Locals$1.activate(Locals.java:63), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.ConditionsBehavior$4.activate(ConditionsBehavior.java:341), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Locals$1.activate(Locals.java:63), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.IokeObject.evaluateCompleteWith(IokeObject.java:842), ioke.lang.DefaultMethod.activate(DefaultMethod.java:167), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.Message.getEvaluatedArgument(Message.java:1141), ioke.lang.Message.getEvaluatedArgument(Message.java:1146), ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814), ioke.lang.FlowControlBehavior$8.activate(FlowControlBehavior.java:336), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Locals$1.activate(Locals.java:63), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.Message.getEvaluatedArgument(Message.java:1141), ioke.lang.Message.getEvaluatedArgument(Message.java:1146), ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814), ioke.lang.Base$5.activate(Base.java:97), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.IokeList$4.activate(IokeList.java:141), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.IokeObject.evaluateCompleteWith(IokeObject.java:842), ioke.lang.DefaultMethod.activate(DefaultMethod.java:167), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.Message.getEvaluatedArgument(Message.java:1141), ioke.lang.Message.getEvaluatedArgument(Message.java:1146), ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814), ioke.lang.FlowControlBehavior$8.activate(FlowControlBehavior.java:330), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Locals$1.activate(Locals.java:63), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.Message.getEvaluatedArgument(Message.java:1141), ioke.lang.Message.getEvaluatedArgument(Message.java:1146), ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814), ioke.lang.Base$5.activate(Base.java:97), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.IokeList$4.activate(IokeList.java:141), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.IokeObject.evaluateCompleteWith(IokeObject.java:842), ioke.lang.DefaultMethod.activate(DefaultMethod.java:167), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.Message.getEvaluatedArgument(Message.java:1141), ioke.lang.Message.getEvaluatedArgument(Message.java:1146), ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814), ioke.lang.Base$5.activate(Base.java:97), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.IokeList$4.activate(IokeList.java:141), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.IokeObject.evaluateCompleteWith(IokeObject.java:842), ioke.lang.DefaultMethod.activate(DefaultMethod.java:167), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.Message.getEvaluatedArgument(Message.java:1141), ioke.lang.Message.getEvaluatedArgument(Message.java:1146), ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814), ioke.lang.Base$5.activate(Base.java:97), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.IokeObject.evaluateCompleteWith(IokeObject.java:842), ioke.lang.DefaultMethod.activate(DefaultMethod.java:167), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244), ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850), ioke.lang.Message.getEvaluatedArgument(Message.java:1141), ioke.lang.DefaultArgumentsDefinition.getEvaluatedArguments(DefaultArgumentsDefinition.java:266), ioke.lang.IokeSystem$13.activate(IokeSystem.java:377), ioke.lang.IokeObject.activate(IokeObject.java:788), ioke.lang.IokeObject.getOrActivate(IokeObject.java:773), ioke.lang.IokeObject.getOrActivate(IokeObject.java:431), ioke.lang.IokeObject.perform(IokeObject.java:501), ioke.lang.IokeObject.perform(IokeObject.java:442), ioke.lang.IokeObject.perform(IokeObject.java:438), ioke.lang.Message.sendTo(Message.java:1164), ioke.lang.IokeObject.sendTo(IokeObject.java:822), ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231), ioke.lang.Message.evaluateCompleteWith(Message.java:1212), ioke.lang.Message.evaluateCompleteWith(Message.java:1249), ioke.lang.Message.evaluateComplete(Message.java:1207), ioke.lang.IokeObject.evaluateComplete(IokeObject.java:838), ioke.lang.Runtime.evaluateStream(Runtime.java:443), ioke.lang.Runtime.evaluateFile(Runtime.java:490), ioke.lang.Main.main(Main.java:146)]
[java]
[java] [<init>:0:0]
[java]
[java]
[java] assignment
[java] - should set kind when assigned to a name with capital initial letter
[java] - should set kind when assigned to a name inside something else
[java] - should not set kind when it already has a kind
[java] - should not set kind when assigning to something with a lower case letter
[java] - should work for a simple string
[java] - should be possible to assign a large expression to default receiver
[java] - should be possible to assign to something inside another object
[java] - should work with combination of equals and plus sign
[java] - should work with something on the next line too
[java] - should work when assigning something to the empty parenthesis
[java] - should be possible to assign a method to +
[java] - should be possible to assign a method to =
[java] - should be possible to assign a method to ..
[java]
[java] assignment +=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment -=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment /=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment *=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment **=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment %=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment &=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment &&=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment |=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment ||=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment ^=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment >>=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment <<=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment ()=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment []=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment {}=
[java] - should parse correctly without receiver, with arguments
[java] - should parse correctly with receiver without spaces and arguments
[java] - should parse correctly with receiver without even more spaces and arguments
[java] - should parse correctly with receiver with spaces and arguments
[java] - should parse correctly with complicated expression on left hand side
[java] - should parse correctly with complicated expression on left hand side
[java]
[java] assignment '++'
[java] - should parse correctly in postfix without space
[java] - should parse correctly with receiver in postfix without space
[java] - should parse correctly in method call in postfix without space
[java] - should parse correctly in postfix with space
[java] - should parse correctly with receiver in postfix with space
[java] - should parse correctly in method call in postfix with space
[java] - should parse correctly as message send
[java] - should parse correctly with receiver as message send
[java] - should parse correctly in method call as message send
[java] - should parse correctly when combined with assignment
[java] - should parse correctly when combined with assignment and receiver
[java] - should increment number
[java]
[java] assignment '--'
[java] - should parse correctly in postfix without space
[java] - should parse correctly with receiver in postfix without space
[java] - should parse correctly in method call in postfix without space
[java] - should parse correctly in postfix with space
[java] - should parse correctly with receiver in postfix with space
[java] - should parse correctly in method call in postfix with space
[java] - should parse correctly as message send
[java] - should parse correctly with receiver as message send
[java] - should parse correctly in method call as message send
[java] - should parse correctly when combined with assignment
[java] - should parse correctly when combined with assignment and receiver
[java] - should decrement number
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior +=
[java] - should call + and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior -=
[java] - should call - and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior /=
[java] - should call / and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior *=
[java] - should call * and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior **=
[java] - should call ** and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior %=
[java] - should call % and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior &=
[java] - should call & and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior &&=
[java] - should not assign a cell if it doesn't exist
[java] - should not assign a cell if it is nil
[java] - should not assign a cell if it is false
[java] - should assign a cell that exist
[java] - should work with a place
[java]
[java] DefaultBehavior |=
[java] - should call | and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior ||=
[java] - should assign a cell if it doesn't exist (FAILED - 1)
[java] - should assign a cell if it is nil
[java] - should assign a cell if it is false
[java] - should not assign a cell that exist
[java] - should work with a place
[java]
[java] DefaultBehavior ^=
[java] - should call ^ and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior <<=
[java] - should call << and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] DefaultBehavior >>=
[java] - should call >> and then assign the result of this call to the same name
[java] - should work with a place
[java]
[java] Base
[java]
[java] Base identity
[java] - should return a newly created Origin
[java]
[java] Base removeCell!
[java] - should remove the cell
[java] - should signal a condition if no such cell exists
[java] - should offer an ignore restart if the cell can't be found
[java] - should only remove a cell on the current object
[java]
[java] Base undefineCell!
[java] - should remove the cell
[java] - should not signal a condition if no such cell exists
[java] - should make the cell inaccessible
[java] - should stop the cell from showing up in cellNames
[java] - should stop the cell from showing up in cells
[java] - should stop the cell from being able to get with cell
[java] - should stop the cell from showing up with cellOwner
[java] - should stop the cell from showing up with cellOwner?
[java] - should be possible to remove the undefine with removeCell!
[java]
[java] Base cellOwner?
[java] - should return true if the cell name is owned by this object
[java] - should return false if the cell name is owned by another object
[java] - should signal a condition if there is no such cell
[java] - should offer an ignore restart if the cell can't be found
[java]
[java] Base cellOwner
[java] - should return the closest owner of a cell
[java] - should signal a condition if there is no such cell
[java] - should offer an ignore restart if the cell can't be found
[java]
[java] Base cells
[java] - should return the cells of this object by default
[java] - should take a boolean, when given will make it return all cells in both this and it's parents objects
[java]
[java] Base cellNames
[java] - should return the cell names of this object by default
[java] - should take a boolean, when given will make it return all cell names in both this and it's parents objects
[java]
[java] Base cell?
[java] - should be possible to check for the existance of a cell using a text argument
[java] - should be possible to check for the existance of a cell using a symbol argument
[java] - should be possible to check for the existance of a cell with an empty name
[java] - should be possible to check for the existance of a cell that doesn't exist
[java] - should be possible to check for the existance of a cell that does exist
[java]
[java] Base cell
[java] - should be possible to get a cell using a Text argument
[java] - should be possible to get a cell using a Symbol argument
[java] - should be possible to get a cell with an empty name
[java] - should report an error if trying to get a cell that doesn't exist in that object
[java]
[java] Base cell=
[java] - should be possible to set a cell using a Text argument
[java] - should be possible to set a cell using a Symbol argument
[java] - should be possible to set a cell with an empty name
[java] - should be possible to set a cell with complicated expressions
[java] - should be possible to set a cell that doesn't exist
[java] - should be possible to set a cell that does exist
[java] - should be possible to set a cell that does exist in a mimic. this should not change the mimic value
[java]
[java] Base documentation
[java] - should return nil for a new object
[java] - should return the documentation string for an object that has documentation
[java]
[java] Base documentation=
[java] - should set the documentation for an object
[java] - should return the documentation string set
[java]
[java] true
[java]
[java] true false?
[java] - should return false
[java]
[java] true true?
[java] - should return true
[java]
[java] true not
[java] - should return false
[java]
[java] true and
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] true or
[java] - should not evaluate it's argument
[java] - should return true
[java] - should be available in infix
[java]
[java] true &&
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] true ||
[java] - should not evaluate it's argument
[java] - should return true
[java] - should be available in infix
[java]
[java] true ?&
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] true ?|
[java] - should not evaluate it's argument
[java] - should return true
[java] - should be available in infix
[java]
[java] true xor
[java] - should evaluate it's argument
[java] - should return false if the argument is true
[java] - should return true if the argument is false
[java] - should return true if the argument is nil
[java] - should be available in infix
[java]
[java] true nor
[java] - should not evaluate it's argument
[java] - should return false
[java] - should be available in infix
[java]
[java] true nand
[java] - should evaluate it's argument
[java] - should return false if the argument evaluates to true
[java] - should return true if the argument evaluates to false
[java] - should return true if the argument evaluates to nil
[java] - should be available in infix
[java]
[java] true ifTrue
[java] - should execute it's argument
[java] - should return true
[java]
[java] true ifFalse
[java] - should not execute it's argument
[java] - should return true
[java]
[java] false
[java]
[java] false false?
[java] - should return true
[java]
[java] false true?
[java] - should return false
[java]
[java] false not
[java] - should return true
[java]
[java] false and
[java] - should not evaluate it's argument
[java] - should return false
[java] - should be available in infix
[java]
[java] false &&
[java] - should not evaluate it's argument
[java] - should return false
[java] - should be available in infix
[java]
[java] false ?&
[java] - should not evaluate it's argument
[java] - should return false
[java] - should be available in infix
[java]
[java] false xor
[java] - should evaluate it's argument
[java] - should return true if the argument is true
[java] - should return false if the argument is false
[java] - should return false if the argument is nil
[java] - should be available in infix
[java]
[java] false nand
[java] - should not evaluate it's argument
[java] - should return true
[java] - should be available in infix
[java]
[java] false or
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] false ||
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] false ?|
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] false nor
[java] - should evaluate it's argument
[java] - should return false if the argument is true
[java] - should return false if the argument is false
[java] - should return false if the argument is nil
[java] - should be available in infix
[java]
[java] false ifTrue
[java] - should not execute it's argument
[java] - should return false
[java]
[java] false ifFalse
[java] - should execute it's argument
[java] - should return false
[java]
[java] Call
[java]
[java] Call ground
[java] - should return the surrounding context of the call
[java]
[java] Call message
[java] - should return the message used to invoke this call
[java]
[java] Call argAt
[java] - should evaluate and return the argument at the specific place
[java]
[java] Call arguments
[java] - should return all arguments in a list, unevaluated
[java]
[java] Call evaluatedArguments
[java] - should return a list of all the evaluated arguments
[java]
[java] Call resendToMethod
[java] - it should resend the thing with the same arguments
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior Case
[java]
[java] DefaultBehavior Case case
[java] - should only evaluate the first value once
[java] - should only evaluate the when part of each entry until something returns true
[java] - should return the value of the then part that succeeds
[java] - should return nil if no part matches
[java] - should execute the last statement if there is no when part for it
[java] - should call === with the result of the condition on each when part
[java] - should transform the when part to call cond:name if it exists
[java]
[java] DefaultBehavior Case case:and
[java] - should return an object that calls === on each argument and returns true if all are true
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:or
[java] - should return an object that calls === on each argument and returns true if at least one are true
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:not
[java] - should take exactly one argument
[java] - should return an object that when calling === on it will return the inverse of the argument to it
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:nand
[java] - should take at least one argument
[java] - should return an object that fulfills the nand protocal when called with ===
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:nor
[java] - should take at least one argument
[java] - should return an object that fulfills the nor protocal when called with ===
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:xor
[java] - should take at least one argument
[java] - should return an object that fulfills the xor protocal when called with ===
[java] - should be possible to use within a case-expression
[java]
[java] DefaultBehavior Case case:else
[java] - should not take any arguments
[java] - should return an object that returns true from ===
[java]
[java] DefaultBehavior Case case:otherwise
[java] - should not take any arguments
[java] - should return an object that returns true from ===
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior FlowControl
[java]
[java] DefaultBehavior FlowControl for
[java] - should handle a simple iteration
[java] - should be possible to do something advanced in the output part
[java] - should be possible to combine two or more iterations
[java] - should be possible to filter output
[java] - should be possible to do midlevel assignment
[java] - should be possible to combine these parts into a larger comprehension
[java]
[java] DefaultBehavior FlowControl for:set
[java] - should handle a simple iteration
[java] - should be possible to do something advanced in the output part
[java] - should be possible to combine two or more iterations
[java] - should be possible to filter output
[java] - should be possible to do midlevel assignment
[java] - should be possible to combine these parts into a larger comprehension
[java]
[java] DefaultBehavior FlowControl for:dict
[java] - should handle a simple iteration
[java] - should handle more than one generator
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior FlowControl
[java]
[java] DefaultBehavior FlowControl cond
[java] - should return nil for an empty statement
[java] - should evaluate and return the result of one statement
[java] - should evaluate a condition and not do it's then part if it's false
[java] - should do the then part for a true statement
[java] - should return the then part for a true statement
[java] - should not execute conditions after the first true one
[java] - should not execute more than one true condition
[java] - should evaluate all conditions and return the else part if they are false
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior FlowControl
[java]
[java] DefaultBehavior FlowControl ensure
[java] - should work with just main code
[java] - should execute all the ensure code after the main code
[java] - should execute nested ensure blocks
[java] - should return the result of the main code even though there are ensure blocks
[java] - should execute the ensure code if a restart is invoked outside
[java] - should execute the ensure code if a condition is rescued outside
[java]
[java] DefaultBehavior Conditions
[java]
[java] DefaultBehavior Conditions error!
[java] - should signal a Condition Error Default by default
[java] - should take an existing condition
[java] - should take a condition mimic and a set of keyword parameters
[java]
[java] DefaultBehavior Conditions warn!
[java] - should signal a Condition Warning Default by default
[java] - should take an existing condition
[java] - should take a condition mimic and a set of keyword parameters
[java] - should establish an ignore-restart
[java]
[java] DefaultBehavior Conditions signal!
[java] - should take an existing condition
[java] - should take a condition mimic and a set of keyword parameters
[java] - should not execute a handler that's not applicable
[java] - should execute one applicable handler
[java] - should execute two applicable handler, among some non-applicable
[java] - should not unwind the stack when invoking handlers
[java] - should only invoke handlers up to the limit of the first applicable rescue
[java] - should do nothing if no rescue has been registered for it
[java] - should transfer control if the condition is matched
[java] - should transfer control to the innermost handler that matches
[java] - should invoke the handler with the signalled condition
[java] - should return the value of the handler from the bind of the rescue in question
[java]
[java] DefaultBehavior Conditions handle
[java] - should take only one argument, and in that case catch all Conditions
[java] - should take one or more Conditions to catch
[java] - should return something that has kind Handler
[java]
[java] DefaultBehavior Conditions rescue
[java] - should take only one argument, and in that case catch all Conditions
[java] - should take one or more Conditions to catch
[java] - should return something that has kind Rescue
[java]
[java] DefaultBehavior Conditions restart
[java] - should take an optional unevaluated name as first argument
[java] - should return something that has kind Restart
[java] - should take an optional report: argument
[java] - should take an optional test: argument
[java] - should take a code argument
[java]
[java] DefaultBehavior Conditions bind
[java] - should evaluate it's last argument and return the result of that
[java] - should fail if any argument except the last doesn't evaluate to a restart
[java]
[java] DefaultBehavior Conditions availableRestarts
[java] - should return the available restarts
[java] - should use the test of a restart to see if it's correct
[java] - should get the restarts applicable
[java]
[java] DefaultBehavior Conditions findRestart
[java] - should return nil if it can't find the named restart
[java] - should return the restart if found
[java] - should return the innermost restart for the name
[java] - should fail when given nil
[java] - should take a restart as argument and return it when that restart is active
[java] - should take a restart as argument and return nil when that restart is not active
[java]
[java] DefaultBehavior Conditions invokeRestart
[java] - should fail if no restarts of the name is active
[java] - should fail if no restarts of the restart is active
[java] - should invoke a restart when given the name
[java] - should invoke a restart when given the restart
[java] - should invoke the innermost restart when given the name
[java] - should invoke the right restart when given an instance
[java] - should take arguments and pass these along to the restart
[java]
[java] Restart
[java] - should have a name
[java] - should have a report cell
[java] - should have a test cell
[java] - should have a code cell
[java]
[java] Condition
[java] - should have the right kind
[java]
[java] Condition Default
[java] - should have the right kind
[java]
[java] Condition Warning
[java] - should have the right kind
[java]
[java] Condition Warning Default
[java] - should have the right kind
[java]
[java] Condition Error
[java] - should have the right kind
[java]
[java] Condition Error Default
[java] - should have the right kind
[java]
[java] Condition Error Load
[java] - should have the right kind
[java]
[java] Condition Error IO
[java] - should have the right kind
[java]
[java] Condition Error Arithmetic
[java] - should have the right kind
[java]
[java] Condition Error Arithmetic DivisionByZero
[java] - should have the right kind
[java]
[java] Condition Error Arithmetic NotParseable
[java] - should have the right kind
[java]
[java] Condition Error ModifyOnFrozen
[java] - should have the right kind
[java]
[java] Condition Error NoSuchCell
[java] - should have the right kind
[java]
[java] Condition Error Invocation
[java] - should have the right kind
[java]
[java] Condition Error Invocation NotActivatable
[java] - should have the right kind
[java]
[java] Condition Error Invocation ArgumentWithoutDefaultValue
[java] - should have the right kind
[java]
[java] Condition Error Invocation TooManyArguments
[java] - should have the right kind
[java]
[java] Condition Error Invocation TooFewArguments
[java] - should have the right kind
[java]
[java] Condition Error Invocation MismatchedKeywords
[java] - should have the right kind
[java]
[java] Condition Error Invocation NotSpreadable
[java] - should have the right kind
[java]
[java] Condition Error Invocation NoMatch
[java] - should have the right kind
[java]
[java] Condition Error CantMimicOddball
[java] - should have the right kind
[java]
[java] Condition Error Index
[java] - should have the right kind
[java]
[java] Condition Error RestartNotActive
[java] - should have the right kind
[java]
[java] Condition Error JavaException
[java] - should have the right kind
[java]
[java] Condition Error Parser
[java] - should have the right kind
[java]
[java] Condition Error Parser OpShuffle
[java] - should have the right kind
[java]
[java] Condition Error CommandLine
[java] - should have the right kind
[java]
[java] Condition Error CommandLine DontUnderstandOption
[java] - should have the right kind
[java]
[java] Condition Error Type
[java] - should have the right kind
[java]
[java] Condition Error Type IncorrectType
[java] - should have the right kind
[java]
[java] nil
[java] - should have the correct kind
[java] - should not be possible to mimic
[java] - should act as false in if statement
[java] - should be nil
[java]
[java] false
[java] - should have the correct kind
[java] - should not be possible to mimic
[java] - should act as false in if statement
[java] - should not be nil
[java]
[java] true
[java] - should have the correct kind
[java] - should not be possible to mimic
[java] - should act as true in if statement
[java] - should not be nil
[java]
[java] Base
[java] - should have the correct kind
[java] - should have a 'mimic' cell
[java]
[java] Ground
[java] - should have the correct kind
[java] - should have all the expected cells
[java]
[java] System
[java] - should have the correct kind
[java] - should be possible to mimic system
[java]
[java] Runtime
[java] - should have the correct kind
[java]
[java] DefaultBehavior
[java] - should have the correct kind
[java]
[java] Call
[java] - should have the correct kind
[java]
[java] Origin
[java] - should have the correct kind
[java]
[java] Text
[java] - should have the correct kind
[java]
[java] Range
[java] - should have the correct kind
[java]
[java] Method
[java] - should have the correct kind
[java]
[java] DefaultMethod
[java] - should have the correct kind
[java]
[java] DefaultMacro
[java] - should have the correct kind
[java]
[java] JavaMethod
[java] - should have the correct kind
[java]
[java] LexicalBlock
[java] - should have the correct kind
[java]
[java] Mixins
[java] - should have the correct kind
[java] - should have Comparing defined
[java] - should have Enumerable defined
[java]
[java] Mixins Enumerable
[java] - should have the correct kind
[java]
[java] Mixins Comparing
[java] - should have the correct kind
[java]
[java] Message
[java] - should have the correct kind
[java]
[java] Condition
[java] - should have the correct kind
[java]
[java] DateTime
[java] - should have the correct kind
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior internal:concatenateText
[java] - should combine several strings
[java] - should combine strings with the text representation of other stuff
[java]
[java] DefaultBehavior internal:compositeRegexp
[java] - should combine several strings and expects the last entry to be a regular expression
[java] - should use the flags from the last regular expression
[java] - should work in a literal syntax too
[java]
[java] DefaultBehavior internal:createText
[java] - should be possible to invoke from Ioke with a regular String
[java]
[java] DefaultBehavior same?
[java] - should return false for different objects
[java] - should return true for the same objects
[java]
[java] DefaultBehavior uniqueHexId
[java] - should return different ids for different objects
[java] - should return the same id for the same object
[java]
[java] DefaultBehavior in?
[java] - should call 'include?' on the argument with itself as argument
[java] - should return true if the object is in a list
[java] - should return false if the object is not in a list
[java]
[java] DefaultBehavior derive
[java] - should be able to derive from Origin
[java] - should be able to derive from Ground
[java] - should be able to derive from Text
[java]
[java] DefaultBehavior break
[java] - should have nil as value by default
[java] - should take a return value
[java]
[java] DefaultBehavior return
[java] - should have nil as value by default
[java] - should take a return value
[java]
[java] DefaultBehavior until
[java] - should not do anything if initial argument is true
[java] - should loop until the argument becomes true
[java] - should return the last statement value
[java] - should be interrupted by break
[java] - should be continued by continue
[java] - should return nil if no arguments provided
[java]
[java] DefaultBehavior while
[java] - should not do anything if initial argument is false
[java] - should loop until the argument becomes false
[java] - should return the last statement value
[java] - should be interrupted by break
[java] - should be continued by continue
[java] - should return nil if no arguments provided
[java]
[java] DefaultBehavior loop
[java] - should loop until interrupted by break
[java]
[java] DefaultBehavior if
[java] - should evaluate it's first element once
[java] - should return it's second argument if the first element evaluates to true
[java] - should return it's third argument if the first element evaluates to false
[java] - should return the result of evaluating the first argument if there are no more arguments
[java] - should return the result of evaluating the first argument if it is false and there are only two arguments
[java] - should assign the test result to the variable it
[java] - should have a lexical context for the it variable
[java] - should be possible to nest it variables lexically
[java]
[java] DefaultBehavior unless
[java] - should evaluate it's first element once
[java] - should return it's second argument if the first element evaluates to false
[java] - should return it's third argument if the first element evaluates to true
[java] - should return the result of evaluating the first argument if there are no more arguments
[java] - should return the result of evaluating the first argument if it is true and there are only two arguments
[java] - should assign the test result to the variable it
[java] - should have a lexical context for the it variable
[java] - should be possible to nest it variables lexically
[java]
[java] DefaultBehavior asText
[java] - should call toString and return the text from that
[java]
[java] DefaultBehavior do
[java] - should execute a piece of code inside an object
[java]
[java] DefaultBehavior nil?
[java] - should return true for nil
[java] - should return false for false
[java] - should return false for true
[java] - should return false for a Number
[java] - should return false for a Text
[java]
[java] DefaultBehavior true?
[java] - should return false for nil
[java] - should return false for false
[java] - should return true for true
[java] - should return true for a Number
[java] - should return true for a Text
[java]
[java] DefaultBehavior false?
[java] - should return true for nil
[java] - should return true for false
[java] - should return false for true
[java] - should return false for a Number
[java] - should return false for a Text
[java]
[java] DefaultBehavior mimics
[java] - should return a list with Origin for a simple mimic
[java] - should return a list with all mimics
[java]
[java] DefaultBehavior removeAllMimics!
[java] - should return the object
[java] - should remove all mimics
[java]
[java] DefaultBehavior removeMimic!
[java] - should not remove something it doesn't mimic
[java] - should return the object
[java] - should remove any mimic it has
[java] - should not remove any other mimic
[java]
[java] DefaultBehavior prependMimic!
[java] - should add a new mimic to the list of mimics
[java] - should not add a mimic that's already in the list
[java] - should not be able to mimic nil
[java] - should not be able to mimic true
[java] - should not be able to mimic false
[java] - should not be able to mimic symbols
[java] - should return the receiving object
[java]
[java] DefaultBehavior kind?
[java] - should return false if the kind doesn't match
[java] - should return true if the current object has the kind
[java] - should return true if the main mimic has the kind
[java] - should return true if another mimic has the kind
[java] - should handle a cycle of mimics correctly
[java]
[java] DefaultBehavior mimics?
[java] - should return false if the object doesn't mimic the argument
[java] - should return true if the object is the same as the argument
[java] - should return true if any of the mimics are the argument
[java] - should handle a cycle of mimics correctly
[java]
[java] DefaultBehavior is?
[java] - should return false if the object doesn't mimic the argument
[java] - should return true if the object is the same as the argument
[java] - should return true if any of the mimics are the argument
[java] - should handle a cycle of mimics correctly
[java]
[java] DefaultBehavior mimic!
[java] - should add a new mimic to the list of mimics
[java] - should not add a mimic that's already in the list
[java] - should not be able to mimic nil
[java] - should not be able to mimic true
[java] - should not be able to mimic false
[java] - should not be able to mimic symbols
[java] - should return the receiving object
[java]
[java] DefaultBehavior with
[java] - should just mimic an object if no arguments given
[java] - should set the given keywords as cells
[java]
[java] DefaultBehavior !
[java] - should return the result of calling not on the object
[java]
[java] DefaultBehavior not
[java] - should return nil for a number
[java] - should return nil for a text
[java]
[java] DefaultBehavior and
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] DefaultBehavior &&
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] DefaultBehavior ?&
[java] - should evaluate it's argument
[java] - should return the result of the argument
[java] - should be available in infix
[java]
[java] DefaultBehavior or
[java] - should not evaluate it's argument
[java] - should return the receiver
[java] - should be available in infix
[java]
[java] DefaultBehavior ||
[java] - should not evaluate it's argument
[java] - should return the receiver
[java] - should be available in infix
[java]
[java] DefaultBehavior ?|
[java] - should not evaluate it's argument
[java] - should return the receiver
[java] - should be available in infix
[java]
[java] DefaultBehavior xor
[java] - should evaluate it's argument
[java] - should return false if the argument is true
[java] - should return true if the argument is false
[java] - should return true if the argument is nil
[java] - should be available in infix
[java]
[java] DefaultBehavior nor
[java] - should not evaluate it's argument
[java] - should return false
[java] - should be available in infix
[java]
[java] DefaultBehavior nand
[java] - should evaluate it's argument
[java] - should return false if the argument evaluates to true
[java] - should return true if the argument evaluates to false
[java] - should return true if the argument evaluates to nil
[java] - should be available in infix
[java]
[java] DefaultBehavior genSym
[java] - should generate a new thing every time called
[java] - should generate a symbol
[java]
[java] DefaultBehavior message
[java] - should return a new message
[java] - should take a text argument
[java] - should take a symbol argument
[java]
[java] DefaultBehavior become!
[java] - should not be possible to have nil become something
[java] - should not be possible to have true become something
[java] - should not be possible to have false become something
[java] - should be possible to have a number become something else
[java] - should be possible to have something become a number
[java] - should be possible to have a text become something else
[java] - should be possible to have something become a text
[java] - should return the receiver
[java] - should modify the reciever to have the same documentation
[java] - should give both objects the same uniqueHexId
[java] - should give objects that are the same
[java] - should give objects that mimic each other
[java] - should give objects that when modified will change each other
[java]
[java] DefaultBehavior frozen?
[java] - should return false on something that isn't frozen
[java]
[java] DefaultBehavior freeze!
[java] - should be possible to call several times without effect
[java] - should not be possible to modify a frozen object
[java] - should be copied when becoming
[java]
[java] DefaultBehavior thaw!
[java] - should be possible to call several times without effect
[java] - should unfreeze an object
[java]
[java] DefaultBehavior '
[java] - should return the things inside unevaluated
[java]
[java] DefaultBehavior `
[java] - should return something with a name of cachedResult
[java] - should evaluate its argument
[java] - should return a message
[java] - should return something that when evaluated yields the value sent to the wrap method
[java]
[java] DefaultBehavior ''
[java] - should work exactly like ' for anything not containing a ` or '
[java] - should splice a message that is the result of a ` form
[java] - should splice a message that is a deep copy of a ' form
[java] - should resplize an argument list to a spliced message without arguments
[java] - should wrap a cached result if the result from a ` form is not a message
[java] - should should insert a literal ` if a `` message is encountered
[java] - should should insert a literal ' if a '' message is encountered
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior use
[java] - should load a file in the same directory (FAILED - 2)
[java] - should load a file in the same directory when explicitly have suffix (FAILED - 3)
[java] - should not load something that's already been loaded (FAILED - 4)
[java] - should search the added load paths
[java] - should raise exception if it can't find something
[java]
[java] Dict
[java] - should have the correct kind
[java] - should be possible to mimic
[java] - should mimic Enumerable
[java]
[java] Dict key?
[java] - should return false if there is no such key
[java] - should return true if the key is there
[java]
[java] Dict ==
[java] - should return false when sent an argument that is not a dict
[java] - should return true for two empty dicts
[java] - should return true for two empty dicts where one has a new cell
[java] - should return false when the two dicts have a key element of different types
[java] - should return false when the two dicts have different size
[java] - should return true if the elements in the dict are the same
[java] - should return true if the elements in the dict are the same but in different order
[java]
[java] Dict addKeysAndValues
[java] - should add the keys and values provided to the dict
[java] - should only add as many as there are keys
[java] - should return the dict
[java]
[java] Dict at
[java] - should return nil if empty dict
[java] - should return nil if argument is over the size
[java] - should an element if it's in the dict
[java]
[java] Dict merge
[java] - should return an equal dict if given an empty dict
[java] - should return a new dict that contains both of the keys and values
[java] - should return a new dict that has overwritten the values with the same key
[java] - should take zero or more pairs and add them to the returned dict
[java] - should take zero or more keyword arguments and add them to the returned dict
[java]
[java] Dict withDefault
[java] - should return a new mimic
[java] - should set the default value for that mimic
[java]
[java] Dict []
[java] - should return nil if empty dict
[java] - should return nil if argument is over the size
[java] - should an element if it's in the dict
[java]
[java] Dict []=
[java] - should add an element to an empty dict
[java] - should overwrite an existing element
[java] - should return the value set
[java]
[java] Dict keys
[java] - should return an empty set for an empty dict
[java] - should return the one key in an dict with one element
[java] - should return all the keys
[java]
[java] Dict each
[java] - should not do anything for an empty dict
[java] - should be possible to just give it a message chain, that will be invoked on each object
[java] - should be possible to give it an argument name, and code
[java] - should return the object
[java] - should establish a lexical context when invoking the methods. this context will be the same for all invocations.
[java] - should be possible to give it an extra argument to get the index
[java]
[java] Dict ?|
[java] - should just return itself if not empty
[java] - should return the result of evaluating the code if empty
[java]
[java] Dict ?&
[java] - should just return itself if empty
[java] - should return the result of evaluating the code if non-empty
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior dict
[java] - should create a new empty dict when given no arguments
[java] - should create a new dict with the evaluated arguments
[java] - should create a new dict with keyword arguments
[java] - should take arguments that are not keyword or pairs and add nil as value for them
[java] - should take keyword arguments without a next pointer and add nil as value for them
[java]
[java] DefaultBehavior {}
[java] - should create a new empty dict when given no arguments
[java] - should create a new dict with the evaluated arguments
[java] - should create a new dict with keyword arguments
[java] - should take arguments that are not keyword or pairs and add nil as value for them
[java] - should take keyword arguments without a next pointer and add nil as value for them
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior Definitions
[java]
[java] DefaultBehavior Definitions dlecro
[java] - should return a LexicalMacro that is activatable
[java] - should pass on a possible documentation string
[java] - should destructure a simple argument list
[java]
[java] DefaultBehavior Definitions dlecrox
[java] - should return a LexicalMacro that is not activatable
[java] - should pass on a possible documentation string
[java] - should destructure a simple argument list
[java]
[java] DefaultBehavior Definitions dmacro
[java] - should pass on a possible documentation string
[java] - should destructure a simple argument list
[java] - should destructure two argument lists correctly
[java] - should destructure an empty list
[java] - should destructure with default value
[java] - should destructure an evaluated part with default value
[java] - should destructure and evaluate part of destructuring
[java] - should destructure a rest argument correctly
[java] - should destructure an evaluated rest argument correctly
[java] - should generate an error if not matching could happen
[java] - should handle some extra newlines
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior documentation
[java] - should be correct for internal:createText
[java] - should be correct for =
[java] - should be correct for asText
[java] - should be correct for documentation
[java] - should be correct for cell
[java] - should be correct for method
[java] - should be correct for use
[java]
[java] Mixins
[java]
[java] Mixins Enumerable
[java]
[java] Mixins Enumerable sort
[java] - should return a sorted list based on all the entries
[java]
[java] Mixins Enumerable asList
[java] - should return a list from a list
[java] - should return a list based on all things yielded to each
[java]
[java] Mixins Enumerable map
[java] - should return an empty list for an empty enumerable
[java] - should return the same list for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable map:set
[java] - should return an empty set for an empty enumerable
[java] - should return the same set for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable map:dict
[java] - should return an empty dict for an empty enumerable
[java] - should return the same dict for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable mapFn
[java] - should take zero arguments and just return the elements in a list
[java] - should take one lexical block argument and apply that to each element, and return the result in a list
[java] - should take several lexical blocks and chain them together
[java]
[java] Mixins Enumerable collect
[java] - should return an empty list for an empty enumerable
[java] - should return the same list for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable collect:set
[java] - should return an empty set for an empty enumerable
[java] - should return the same set for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable collect:dict
[java] - should return an empty dict for an empty enumerable
[java] - should return the same dict for something that only returns itself
[java] - should take one argument and apply the inside
[java] - should take two arguments and apply the code with the argument name bound
[java]
[java] Mixins Enumerable collectFn
[java] - should take zero arguments and just return the elements in a list
[java] - should take one lexical block argument and apply that to each element, and return the result in a list
[java] - should take several lexical blocks and chain them together
[java]
[java] Mixins Enumerable any?
[java] - should take zero arguments and just check if any of the values are true
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable none?
[java] - should take zero arguments and just check if any of the values are true, and then return false
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable some
[java] - should take zero arguments and just check if any of the values are true, and then return it
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable find
[java] - should take zero arguments and just check if any of the values are true, and then return it
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable detect
[java] - should take zero arguments and just check if any of the values are true, and then return it
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable inject
[java] - should take one argument that is a message chain and apply that on the sum, with the current arg as argument
[java] - should take two arguments that is an argument name and a message chain and apply that on the sum
[java] - should take three arguments that is the sum name, the argument name and code to apply
[java] - should take four arguments that is the initial value, the sum name, the argument name and code to apply
[java]
[java] Mixins Enumerable reduce
[java] - should take one argument that is a message chain and apply that on the sum, with the current arg as argument
[java] - should take two arguments that is an argument name and a message chain and apply that on the sum
[java] - should take three arguments that is the sum name, the argument name and code to apply
[java] - should take four arguments that is the initial value, the sum name, the argument name and code to apply
[java]
[java] Mixins Enumerable fold
[java] - should take one argument that is a message chain and apply that on the sum, with the current arg as argument
[java] - should take two arguments that is an argument name and a message chain and apply that on the sum
[java] - should take three arguments that is the sum name, the argument name and code to apply
[java] - should take four arguments that is the initial value, the sum name, the argument name and code to apply
[java]
[java] Mixins Enumerable flatMap
[java] - should return a correct flattened list
[java]
[java] Mixins Enumerable flatMap:set
[java] - should return a correct flattened set
[java]
[java] Mixins Enumerable flatMap:dict
[java] - should return a correct flattened dict
[java]
[java] Mixins Enumerable select
[java] - should take zero arguments and return a list with only the true values
[java] - should take one argument that ends up being a predicate and return a list of the values that is true
[java] - should take two arguments that ends up being a predicate and return a list of the values that is true
[java]
[java] Mixins Enumerable findAll
[java] - should take zero arguments and return a list with only the true values
[java] - should take one argument that ends up being a predicate and return a list of the values that is true
[java] - should take two arguments that ends up being a predicate and return a list of the values that is true
[java]
[java] Mixins Enumerable filter
[java] - should take zero arguments and return a list with only the true values
[java] - should take one argument that ends up being a predicate and return a list of the values that is true
[java] - should take two arguments that ends up being a predicate and return a list of the values that is true
[java]
[java] Mixins Enumerable all?
[java] - should take zero arguments and just check if all of the values are true
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable count
[java] - should take zero arguments and return how many elements there are
[java] - should take one element that is a predicate, and return how many matches it
[java] - should take two elements that turn into a lexical block and returns how many matches it
[java]
[java] Mixins Enumerable reject
[java] - should take one argument that ends up being a predicate and return a list of the values that is false
[java] - should take two arguments that ends up being a predicate and return a list of the values that is false
[java]
[java] Mixins Enumerable first
[java] - should return nil for an empty collection
[java] - should take an optional argument of how many to return
[java] - should return the first element for a non-empty collection
[java] - should return the first n elements for a non-empty collection
[java]
[java] Mixins Enumerable one?
[java] - should take zero arguments and just check if exactly one of the values are true, and then return true
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable findIndex
[java] - should take zero arguments and just check if any of the values are true, and then return the index of it
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable partition
[java] - should take zero arguments and just divide all the true and false values
[java] - should take one argument that is a predicate that is applied to each element in the enumeration
[java] - should take two arguments that will be turned into a lexical block and applied
[java]
[java] Mixins Enumerable include?
[java] - should return true if the element is in the enumeration
[java] - should return false if the element is not in the enumeration
[java]
[java] Mixins Enumerable member?
[java] - should return true if the element is in the enumeration
[java] - should return false if the element is not in the enumeration
[java]
[java] Mixins Enumerable take
[java] - should return a list with as many elements as requested
[java] - should not take more elements than the length of the collection
[java]
[java] Mixins Enumerable takeWhile
[java] - should take zero arguments and return everything up until the point where a value is false
[java] - should take one argument and apply it as a message chain, return a list with all elements until the block returns false
[java] - should take two arguments and apply the lexical block created from it, and return a list with all elements until the block returns false
[java]
[java] Mixins Enumerable drop
[java] - should return a list without as many elements as requested
[java] - should not drop more elements than the length of the collection
[java]
[java] Mixins Enumerable dropWhile
[java] - should take zero arguments and return everything after the point where a value is true
[java] - should take one argument and apply it as a message chain, return a list with all elements after the block returns false
[java] - should take two arguments and apply the lexical block created from it, and return a list with all elements after the block returns false
[java]
[java] Mixins Enumerable cycle
[java] - should not do anything for an empty collection
[java] - should repeat until stopped
[java] - should only call each once
[java] - should take one argument and apply it
[java] - should take two arguments and turn it into a lexical block to apply
[java]
[java] Mixins Enumerable sortBy
[java] - should take one argument and apply that for sorting
[java] - should take two arguments and turn that into a lexical block and use that for sorting
[java]
[java] Mixins Enumerable zip
[java] - should take zero arguments and just zip the elements
[java] - should take one argument as a list and zip the elements together
[java] - should supply nils if the second list isn't long enough
[java] - should zip together several lists
[java] - should take a fn as last argument and call that instead of returning a list
[java]
[java] Mixins Enumerable grep
[java] - should take one argument and return everything that matches with ===
[java] - should take two arguments where the second argument is a message chain and return the result of calling that chain on everything that matches with ===
[java] - should take three arguments where the second and third arguments gets turned into a lexical block to apply to all that matches with ===
[java]
[java] Mixins Enumerable max
[java] - should return the maximum using the <=> operator if no arguments are given
[java] - should accept a message chain, and use that to create the comparison criteria
[java] - should accept a variable name and code, and use that to create the comparison criteria
[java]
[java] Mixins Enumerable min
[java] - should return the minimum using the <=> operator if no arguments are given
[java] - should accept a message chain, and use that to create the comparison criteria
[java] - should accept a variable name and code, and use that to create the comparison criteria
[java]
[java] FileSystem
[java] - should have the correct kind
[java]
[java] FileSystem exists?
[java] - should return false for something that doesn't exit
[java] - should return true for a file
[java] - should return true for a directory
[java]
[java] FileSystem file?
[java] - should return false for something that doesn't exit
[java] - should return true for a file
[java] - should return true for a file inside of a directory
[java] - should return false for a directory
[java] - should return false for a directory inside another directory
[java]
[java] FileSystem directory?
[java] - should return false for something that doesn't exit
[java] - should return false for a file
[java] - should return false for a file inside of a directory
[java] - should return true for a directory
[java] - should return true for a directory inside another directory
[java]
[java] FileSystem createDirectory!
[java] - should signal an error if the directory already exists
[java] - should signal an error if a file with the same name already exists
[java] - should create the directory
[java]
[java] FileSystem removeDirectory!
[java] - should signal an error if the directory doesn't exists
[java] - should signal an error if a file with the same name exists
[java] - should remove the directory
[java]
[java] FileSystem []
[java] - should glob correctly
[java]
[java] FileSystem parentOf
[java] - should return nil for the parent of something that doesn't have a parent
[java] - should return the parent of a relative directory
[java] - should return the parent of an absolute directory
[java]
[java] FileSystem File
[java] - should have the right kind
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior fnx
[java] - should be possible to give it a documentation string
[java] - should return something that is activatable for empty list
[java] - should return something that is activatable for code
[java] - should return something that is activatable for code with arguments
[java]
[java] DefaultBehavior fn
[java] - should be possible to give it a documentation string
[java] - should mimic LexicalBlock
[java] - should return nil when invoking 'call' on an empty block
[java] - should be possible to execute it by invoking 'call' on it
[java] - should have access to variables in the scope it was defined, in simple do
[java] - should have access to variables in the scope it was defined, in more complicated do
[java] - should have access to variables in the scope it was defined, in more nested blocks
[java] - should have access to variables in the scope it was defined, in method
[java] - should have access to variables in the scope it was defined, in method, getting self
[java] - should take arguments
[java] - should complain when given the wrong number of arguments
[java] - should be able to update variables in the scope it was defined
[java] - should create a new variable when assigning something that doesn't exist
[java] - should be possible to get the code for the block by calling 'code' on it
[java] - should shadow reading of outer variables when getting arguments
[java] - should shadow writing of outer variables when getting arguments
[java]
[java] LexicalBlock
[java] - should report arity failures with regular arguments
[java] - should report arity failures with optional arguments
[java] - should report arity failures with regular and optional arguments
[java] - should report mismatched arguments when trying to define optional arguments before regular ones
[java] - should be possible to give it one optional argument with simple data
[java] - should be possible to give it one optional argument and one regular argument with simple data
[java] - should be possible to give it one regular argument and one optional argument that refers to the first one
[java] - should be possible to give it two optional arguments where the second refers to the first one
[java] - should be possible to have more complicated expression as default value
[java] - should be possible to define a block with a keyword argument
[java] - should give nil as default value to keyword argument
[java] - should be possible to call with keyword argument
[java] - should be possible to give a keyword argument a default value
[java] - should be possible to give more than one keyword argument in any order
[java] - should be possible to have both keyword argument and regular argument and give keyword argument before regular argument
[java] - should be possible to have both keyword argument and regular argument and give keyword argument after regular argument
[java] - should be possible to have both keyword argument and optional argument and intersperse keyword arguments
[java] - should be possible to have keyword arguments use as default values things defined before it in the argument list
[java] - should raise an error when providing a keyword argument that haven't been defined
[java] - should be possible to get a list of keyword arguments
[java] - should be possible to use a keyword arguments value as a default value for a regular argument
[java]
[java] LexicalBlock argumentNames
[java] - should return an empty list for a simple fn
[java] - should return an the argument names as symbols for a block
[java]
[java] LexicalBlock rest (+)
[java] - should to give any length of arguments to a rest-only argument
[java] - should to give both rest and regular arguments
[java] - should to give both rest, optional and regular arguments
[java] - should to be possible to give keyword arguments to a block with a rest argument too
[java] - should be possible to splat out arguments from a list into a block with regular, optional and rest arguments
[java]
[java] LexicalBlock keyword rest (+:)
[java] - should be possible to give any keyword argument to something with a keyword rest
[java] - should be possible to combine with regular argument, rest arguments and optional arguments
[java] - should be possible to splat out keyword arguments
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior cellDescriptionDict
[java] - should return an empty dict for an object without cells
[java] - should return a dict with an element for something more complicated
[java] - should return a dict with an element for a method
[java] - should return a dict with more than one element
[java]
[java] DefaultBehavior cellSummary
[java] - should use notice for the first line
[java] - should use cellDescriptionDict for the data
[java]
[java] DefaultBehavior inspect
[java] - should use cellSummary
[java]
[java] DefaultBehavior notice
[java] - should return the kind and hex string for a simple object from Origin
[java] - should handle a new kind
[java]
[java] nil
[java]
[java] nil inspect
[java] - should return 'nil
[java]
[java] nil notice
[java] - should return 'nil
[java]
[java] true
[java]
[java] true inspect
[java] - should return 'true
[java]
[java] true notice
[java] - should return 'true
[java]
[java] false
[java]
[java] false inspect
[java] - should return 'false
[java]
[java] false notice
[java] - should return 'false
[java]
[java] Ground
[java]
[java] Ground notice
[java] - should return 'Ground
[java] - should not return 'Ground' for a mimic
[java]
[java] Origin
[java]
[java] Origin notice
[java] - should return 'Origin
[java] - should not return 'Origin' for a mimic
[java]
[java] Text
[java]
[java] Text notice
[java] - should return the Text inside of quotes
[java]
[java] Text inspect
[java] - should return the Text inside of quotes
[java]
[java] Symbol
[java]
[java] Symbol notice
[java] - should return the symbol with a colon in front of it
[java] - should quote the symbol if necessary
[java]
[java] Symbol inspect
[java] - should return the symbol with a colon in front of it
[java] - should quote the symbol if necessary
[java]
[java] Number
[java]
[java] Number notice
[java] - should return the textual representation of the number
[java] - should return the textual representation of a negative number
[java]
[java] Number inspect
[java] - should return the textual representation of the number
[java] - should return the textual representation of a negative number
[java]
[java] Number Decimal
[java]
[java] Number Decimal notice
[java] - should return the textual representation of the number
[java] - should return the textual representation of a negative number
[java]
[java] Number Decimal inspect
[java] - should return the textual representation of the number
[java] - should return the textual representation of a negative number
[java]
[java] DefaultMethod
[java]
[java] DefaultMethod notice
[java] - should just return a simple description without code
[java] - should prep) the name if there is a name available
[java]
[java] DefaultMethod inspect
[java] - should return the code inside the method
[java] - should prep) a name if there is any
[java] - should include any argument names provided
[java]
[java] DefaultMacro
[java]
[java] DefaultMacro notice
[java] - should just return a simple description without code
[java] - should prep) the name if there is a name available
[java]
[java] DefaultMacro inspect
[java] - should return the code inside the macro
[java] - should prep) the name if it is available
[java]
[java] LexicalBlock
[java]
[java] LexicalBlock notice
[java] - should just return a simple description without code
[java]
[java] LexicalBlock inspect
[java] - should return the code inside the method
[java] - should include any argument names provided
[java]
[java] List
[java]
[java] List notice
[java] - should return something within square brackets
[java] - should return the notice format of things inside
[java] - should return the list of elements separated with , 
[java]
[java] List inspect
[java] - should return something within square brackets
[java] - should return the inspect format of things inside
[java] - should return the list of elements separated with , 
[java]
[java] Dict
[java]
[java] Dict notice
[java] - should return something within curly brackets
[java] - should try to use the keyword syntax if possible
[java] - should return the notice format of things inside
[java] - should return non-keyword things with pair syntax
[java]
[java] Dict inspect
[java] - should return something within curly brackets
[java] - should try to use the keyword syntax if possible
[java] - should return the inspect format of things inside
[java] - should return non-keyword things with pair syntax
[java]
[java] Set
[java]
[java] Set notice
[java] - should return something inside of a call to set
[java] - should use notice format for things inside
[java] - should return all the elements separated by commas
[java]
[java] Set inspect
[java] - should return something inside of a call to set
[java] - should use inspect format for things inside
[java] - should return all the elements separated by commas
[java]
[java] Pair
[java]
[java] Pair notice
[java] - should return it's two elements separated by => 
[java] - should use notice format for elements
[java]
[java] Pair inspect
[java] - should return it's two elements separated by => 
[java] - should use inspect format for elements
[java]
[java] System
[java]
[java] System notice
[java] - should return 'System
[java] - should not return 'System' for a mimic
[java]
[java] Runtime
[java]
[java] Runtime notice
[java] - should return 'Runtime
[java] - should not return 'Runtime' for a mimic
[java]
[java] pass
[java] - should be invoked instead of an non-existing method
[java] - should get the correct name for a method
[java] - should get an argument if any is provided
[java] - should be possible to define a pass that is a macro
[java]
[java] IO
[java] - should have the correct kind
[java]
[java] System
[java]
[java] System out
[java] - should be an IO object
[java]
[java] System err
[java] - should be an IO object
[java]
[java] System in
[java] - should be an IO object
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior lecro
[java] - should return a lecro that returns nil when called with no arguments
[java] - should name itself after the slot it's assigned to if it has no name
[java] - should not change it's name if it already has a name
[java] - should know it's own name
[java] - should be activatable
[java]
[java] DefaultBehavior lecrox
[java] - should return a lecro that returns nil when called with no arguments
[java] - should name itself after the slot it's assigned to if it has no name
[java] - should not change it's name if it already has a name
[java] - should know it's own name
[java] - should not be activatable
[java]
[java] LexicalMacro
[java] - should be possible to give it a documentation string
[java] - should signal a condition if activating the kind
[java] - should have 'call' defined inside the call to the macro
[java] - should not evaluate it's arguments by default
[java] - should take any kinds of arguments
[java] - should return the last value in the macro
[java] - should have access to variables in the scope it was defined, in simple do
[java] - should have access to variables in the scope it was defined, in more complicated do
[java] - should have access to variables in the scope it was defined, in more nested blocks
[java] - should have access to variables in the scope it was defined, in method
[java] - should have access to variables in the scope it was defined, in method, getting self
[java] - should be able to update variables in the scope it was defined
[java] - should create a new variable when assigning something that doesn't exist
[java] - should be possible to get the code for the lecro by calling 'code' on it
[java] - should have a outerScope cell that returns the outside scope this macro is executed in
[java]
[java] DefaultBehavior
[java]
[java] DefaultBehavior FlowControl
[java]
[java] DefaultBehavior FlowControl let
[java] - should take a code argument, apply that on the current ground and return the result
[java] - should establish a new lexical scope inside
[java] - should take zero or more name-value pairs
[java] - should bind a simple name to a value
[java] - should shadow an existing name
[java] - should rebind a place specification during the time of the code running
[java] - should unbind places even if a non-local transfer happens
[java] - should bind a new place temporarily, and then remove it
[java] - should bind a new place with cell temporarily, and then remove it
[java]
[java] List
[java] - should have the correct kind
[java] - should be possible to mimic
[java] - should mimic Enumerable
[java]
[java] List at
[java] - should return nil if empty list
[java] - should return nil if argument is over the size
[java] - should return from the front if the argument is zero or positive
[java] - should return from the back if the argument is negative
[java]
[java] List []
[java]
[java] List [] with number argument
[java] - should return nil if empty list when given a number
[java] - should return nil if argument is over the size when given a number
[java] - should return from the front if the argument is zero or positive when given a number
[java] - should return from the back if the argument is negative when given a number
[java] - should return an empty list for any range given to an empty list when given a number
[java]
[java] List [] with range argument
[java] - should return an equal list for 0..-1
[java] - should return all except the first element for 1..-1
[java] - should return all except for the first and last for 1...-1
[java] - should return an array with the first element for 0..0
[java] - should return an empty array for 0...0
[java] - should return a slice from a larger array
[java] - should return a correct slice for an exclusive range
[java] - should return a correct slice for a slice that ends in a negative index
[java] - should return a correct slice for an exclusive slice that ends in a negative index
[java] - should return all elements up to the end of the slice, if the end argument is way out there
[java] - should return an empty array for a totally messed up indexing
[java]
[java] List []=
[java] - should set the first element in an empty list
[java] - should overwrite an existing element
[java] - should expand the list up to the point where the element fits, if the index is further away
[java] - should be possible to set with negative indices
[java] - should return the value set
[java] - should throw an exception if setting with negative indices outside the range
[java]
[java] List at=
[java] - should set the first element in an empty list
[java] - should overwrite an existing element
[java] - should expand the list up to the point where the element fits, if the index is further away
[java] - should be possible to set with negative indices
[java] - should return the value set
[java] - should throw an exception if setting with negative indices outside the range
[java]
[java] List <<
[java] - should add the element at the end of an empty list
[java] - should add the element at the end of a list with elements
[java] - should return the list after the append
[java]
[java] List ==
[java] - should return false when sent an argument that is not a list
[java] - should return true for two empty lists
[java] - should return true for two empty lists where one has a new cell
[java] - should return false when the two lists have an element of different types
[java] - should return false when the two lists have different length
[java] - should return true if the elements in the list are the same
[java]
[java] List clear!
[java] - should not do anything on an empty list
[java] - should clear a list that has entries
[java] - should return the list
[java] Exception in thread "main" java.lang.ClassCastException: ioke.lang.IokeData$1 cannot be cast to ioke.lang.IokeList
[java] at ioke.lang.IokeList$6.activate(IokeList.java:188)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.IokeObject.evaluateCompleteWithReceiver(IokeObject.java:846)
[java] at ioke.lang.Message$25.activate(Message.java:578)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1141)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1146)
[java] at ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814)
[java] at ioke.lang.FlowControlBehavior$8.activate(FlowControlBehavior.java:330)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Locals$1.activate(Locals.java:63)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.ConditionsBehavior$4.activate(ConditionsBehavior.java:341)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Locals$1.activate(Locals.java:63)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.IokeObject.evaluateCompleteWith(IokeObject.java:842)
[java] at ioke.lang.DefaultMethod.activate(DefaultMethod.java:167)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1141)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1146)
[java] at ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814)
[java] at ioke.lang.FlowControlBehavior$8.activate(FlowControlBehavior.java:336)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Locals$1.activate(Locals.java:63)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1141)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1146)
[java] at ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814)
[java] at ioke.lang.Base$5.activate(Base.java:97)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.IokeList$4.activate(IokeList.java:141)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.IokeObject.evaluateCompleteWith(IokeObject.java:842)
[java] at ioke.lang.DefaultMethod.activate(DefaultMethod.java:167)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1141)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1146)
[java] at ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814)
[java] at ioke.lang.FlowControlBehavior$8.activate(FlowControlBehavior.java:330)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Locals$1.activate(Locals.java:63)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1141)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1146)
[java] at ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814)
[java] at ioke.lang.Base$5.activate(Base.java:97)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.IokeList$4.activate(IokeList.java:141)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.IokeObject.evaluateCompleteWith(IokeObject.java:842)
[java] at ioke.lang.DefaultMethod.activate(DefaultMethod.java:167)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1141)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1146)
[java] at ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814)
[java] at ioke.lang.Base$5.activate(Base.java:97)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.IokeList$4.activate(IokeList.java:141)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.IokeObject.evaluateCompleteWith(IokeObject.java:842)
[java] at ioke.lang.DefaultMethod.activate(DefaultMethod.java:167)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1141)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1146)
[java] at ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814)
[java] at ioke.lang.Base$5.activate(Base.java:97)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.IokeObject.evaluateCompleteWith(IokeObject.java:842)
[java] at ioke.lang.DefaultMethod.activate(DefaultMethod.java:167)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1141)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1146)
[java] at ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814)
[java] at ioke.lang.Base$5.activate(Base.java:97)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1141)
[java] at ioke.lang.Message.getEvaluatedArgument(Message.java:1146)
[java] at ioke.lang.IokeObject.getEvaluatedArgument(IokeObject.java:814)
[java] at ioke.lang.FlowControlBehavior$9.activate(FlowControlBehavior.java:374)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Locals$1.activate(Locals.java:63)
[java] at ioke.lang.IokeObject.activate(IokeObject.java:788)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:773)
[java] at ioke.lang.IokeObject.getOrActivate(IokeObject.java:431)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:501)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:442)
[java] at ioke.lang.IokeObject.perform(IokeObject.java:438)
[java] at ioke.lang.Message.sendTo(Message.java:1164)
[java] at ioke.lang.IokeObject.sendTo(IokeObject.java:822)
[java] at ioke.lang.Message.evaluateCompleteWithReceiver(Message.java:1231)
[java] at ioke.lang.Message.evaluateCompleteWith(Message.java:1212)
[java] at ioke.lang.Message.evaluateCompleteWithoutExplicitReceiver(Message.java:1244)
[java] at ioke.lang.IokeObject.evaluateCompleteWithoutExplicitReceiver(IokeObject.java:850)
[java] at ioke.lang.Runtime.tearDown(Runtime.java:977)
[java] at ioke.lang.Main.main(Main.java:156)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment