Guidelines for language-independent tests (as much as possible!):

- Functions (e.g., model() and Enum()) have argument lists, even if blank.  Add the parentheses to distinguish them from variables.
- Floating points numbers should have decimal points.  Expressions without decimals (e.g. 2/7) can evaluate incorrectly.
- Make indentation consistent in appearance as well as content (e.g., don't mix tabs and equivalent number of spaces).
- Separate statements on separate lines are more general.
- Be careful with vectors vs. column arrays (unfortunately Matlab does not distinguish).  Documentation (like in the class def) showing whether more than one column is possible is very helpful.
- Be careful with variable names that might be reserved words in other languages (e.g. "list").
- Weird shortcuts for a particular language are not very general.
- Since some languages are base 0 and some are base 1, it would be nice to name variables to clearly delineate which are indices and which are ID's (e.g., indices into node/element arrays vs. node/element ID's).  
- Checks like isnan(array) may be ambiguous, depending on the language, so use "any" or "all" to clarify.  (Matlab seems to default to "all", though it may depend on context.)

