Port a few helper from OMOP branch

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added #invokeOn:with: and #hasGlobal: primitives

- backport from OMOP branch

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Improved comment

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Updated codespeed.conf to new ReBench version and changed benchmark paramters.

We try to use less time, and only record 3 iterations for the warmup.
For the peak, we record additional iterations to get more reliable results.
Added Global test

- checks a couple of the known globals and triggers the #unknownGlobal: handler.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Remove unused variable

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Moving variables into the closures/blocks

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Use integer division instead of double division

- this is simpler and correct. And also minimizes differences with the Java version

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Move temp into block where it is used

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Remove dead code

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added support for sorting to OrderedCollection and sort only once

- this change is to make it easier to have similar behavior in the Java version

Signed-off-by: Stefan Marr <git@stefan-marr.de>
ObjectSizeTest is not a language semantic test.

Object size is not specified by the language.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Move TestCase and TestRunner into standard TestSuite

Work in progress: move to use SUnit style tests
Adapted test case and runner to have support for non-fatal assertions with #expect:, which reports 'inefficacies' on failure.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
SetTest wasn't executed

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Rewrite test cases to use SUnit style

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Execute tests as TestCases with proper runner

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Major language change: Make Symbol subclass of String

Conceptually, this seems to be possible, without issues. Both are immutable, only Symbols guarantee additional uniqueness.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Whitespace

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added String>>#endsWith:

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Sorted tests by name

Signed-off-by: Stefan Marr <git@stefan-marr.de>